Last active
April 1, 2019 19:39
-
-
Save venkataanil/3ec45c26ab3c9dbb6cd1c20eea9c7b16 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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