Basic tooling for cool demos
sh install.sh
| def start_vm(uuid) | |
| vm = find_vm_by_uuid(uuid) | |
| attributes = vm.attributes | |
| puts "#{attributes.inspect}" | |
| if attributes[:user_data].present? | |
| vm.start_with_cloudinit(:blocking => true, :user_data => attributes[:user_data]) | |
| else | |
| vm.start(:blocking => true) | |
| end | |
| end |
| import requests | |
| host = "192.168.122.61" | |
| port = "8443" | |
| user = "admin" | |
| password = "admin" | |
| b = requests.session() | |
| b.auth = (user, password) | |
| b.verify = False |
| #!/usr/bin/python | |
| # <bitbar.title>trello list</bitbar.title> | |
| # <bitbar.version>v1.0</bitbar.version> | |
| # <bitbar.author>Karim Boumedhel</bitbar.author> | |
| # <bitbar.author.github>karmab</bitbar.author.github> | |
| # <bitbar.desc>Lists trello cards in New/In Progress</bitbar.desc> | |
| import os |
| #fist make sure externalIPNetworkCIDRs is set to ["0.0.0.0/0"] in master config | |
| # refer to https://access.redhat.com/solutions/2464791 | |
| # this is needed for the services that declare use of external ips | |
| # in the project where you're deploying kubevirt | |
| #disable selinux or fight as https://adam.younglogic.com/2017/09/se-linux-for-centos-continued/ | |
| setenforce 0 | |
| sed -i "s/SELINUX=enforcing/SELINUX=permissive/" /etc/selinux/config |
| VERSION="v0.1.0" | |
| sed -i "s/SELINUX=enforcing/SELINUX=permissive/" /etc/selinux/config | |
| setenforce 0 | |
| oc project kube-system | |
| wget https://github.com/kubevirt/kubevirt/releases/download/$VERSION/kubevirt.yaml | |
| wget https://github.com/kubevirt/kubevirt/releases/download/$VERSION/spice-proxy.yaml | |
| oc adm policy add-scc-to-user privileged -z kubevirt-infra | |
| oc adm policy add-scc-to-user hostmount-anyuid -z kubevirt-infra | |
| oc create -f kubevirt.yaml | |
| oc create -f spice-proxy.yaml |
packer build packer-kubevirt-button.json
| *_rsa | |
| *_rsa.pub | |
| *retry |
This deploys latest openshift installer (following https://github.com/openshift/installer/blob/master/docs/dev/libvirt-howto.md)
grab rhcos-qemu.qcow2 and put it in home directory
prepare libvirt for tcp connections
LIBVIRTD_ARGS="--listen" to /etc/sysconfig/libvirtd
| apiVersion: v1 | |
| kind: ReplicationController | |
| metadata: | |
| labels: | |
| app: kubevirt-web-ui | |
| openshift.io/deployment-config.name: kubevirt-web-ui | |
| name: kubevirt-web-ui | |
| spec: | |
| replicas: 1 | |
| selector: |