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: |