Skip to content

Instantly share code, notes, and snippets.

@venkataanil
Last active April 1, 2019 19:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save venkataanil/3ec45c26ab3c9dbb6cd1c20eea9c7b16 to your computer and use it in GitHub Desktop.
Save venkataanil/3ec45c26ab3c9dbb6cd1c20eea9c7b16 to your computer and use it in GitHub Desktop.
sudo yum install git gcc libffi-devel openssl-devel python-virtualenv libselinux-python tmux -y
tmux new -s deployed_server
#install kvm and libvirt
sudo yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install -y
sudo yum install libguestfs libguestfs-tools-c libguestfs-tools-xfs python-lxml wget libselinux-python expect -y
systemctl enable libvirtd
systemctl start libvirtd
# checks
lsmod | grep kvm
sudo brctl show // check for virbr0
# Download centos image and copy that as undercloud, controller and compute disks
cd /var/lib/libvirt/images/
wget http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2
cp CentOS-7-x86_64-GenericCloud.qcow2 undercloud-0-disk1.qcow2
cp CentOS-7-x86_64-GenericCloud.qcow2 controller-0-disk1.qcow2
cp CentOS-7-x86_64-GenericCloud.qcow2 compute-0-disk1.qcow2
ls /var/lib/libvirt/images/
# first create networks, copy net_data.xml, net_external.xml and net_management.xml from infrared
# i.e virsh net-dumpxml in infrared node and then copy the files to this node
# or copy from https://github.com/venkataanil/virsh
sudo virsh net-create net_data.xml
sudo virsh net-create net_external.xml
sudo virsh net-create net_management.xml
# now create vms
sudo virsh create virsh_undercloud.xml
sudo virsh create virsh_controller_0.xml
sudo virsh create virsh_compute_0.xml
# resize disks
sudo virsh blockresize undercloud-0 vda 50G
sudo virsh blockresize controller-0 vda 50G
sudo virsh blockresize compute-0 vda 50G
# another way to resize
# sudo virsh blockresize --domain controller-0 --path /var/lib/libvirt/images/controller-0-disk1.qcow2 --size 40GB
# sudo virsh blockresize --domain compute-0 /var/lib/libvirt/images/compute-0-disk1.qcow2 --size 40GB
# set password for root user
sudo virsh set-user-password --domain undercloud-0 --user root --password 100yard-
sudo virsh set-user-password --domain compute-0 --user root --password 100yard-
sudo virsh set-user-password --domain controller-0 --user root --password 100yard-
sudo virsh reboot undercloud-0
sudo virsh reboot controller-0
sudo virsh reboot compute-0
# reboot will take time
# create ssh keys for root user in hypervisor
ssh-keygen
# sudo virsh console undercloud-0
# login using root/100yard-
# check memory after login
# Add ip and dns servers nad try pinging google.com
ifconfig eth1 up
ip a a 172.16.0.32/24 brd 172.16.0.255 dev eth1
ip r a default via 172.16.0.1 dev eth1
ip r
# copy resolv.conf contents from hypervisor i.e
# cat /etc/resolv.conf
# search sbu.lab.eng.bos.redhat.com
# nameserver 10.19.42.41
# nameserver 10.11.5.19
# nameserver 10.5.30.160
# nameserver 10.0.2.3
ping google.com
# set hostnames
sudo hostnamectl set-hostname undercloud-0.redhat.local
sudo hostnamectl set-hostname --transient undercloud-0.redhat.local
copy hypervisor public key to .ssh/authorized_keys
# press ctrl+5 to exit from console
# ip a/r settings in controller
ifconfig eth1 up
ip a a 172.16.0.34/24 brd 172.16.0.255 dev eth1
ip r a default via 172.16.0.1 dev eth1
# Add resolve.conf like above and ping google.com
sudo hostnamectl set-hostname controller-0.redhat.local
sudo hostnamectl set-hostname --transient controller-0.redhat.local
copy hypervisor public key to .ssh/authorized_keys
# ip a/r settings in compute
ifconfig eth1 up
ip a a 172.16.0.33/24 brd 172.16.0.255 dev eth1
ip r a default via 172.16.0.1 dev eth1
# Add resolve.conf like above and ping google.com
sudo hostnamectl set-hostname compute-0.redhat.local
sudo hostnamectl set-hostname --transient compute-0.redhat.local
copy hypervisor public key to .ssh/authorized_keys
# In hypervisor add ips of uc, controller, compute to /etc/hosts
172.16.0.32 undercloud-0
172.16.0.34 controller-0
172.16.0.33 compute-0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment