# Guide for CS cloud ## General - Use python 2.7 to install python-openstackclient (https://www.python.org/downloads/release/python-2718/) - If you get "No module name queue" error follow this link: https://kyle.pericak.com/openstack-fix-cli.html ## Connect to CS cloud - Download the RC v3 file from cscloud and place it in a folder of your choice, open a bash terminal in that folder. ``` source <filename> # Enter password ``` - If you think everything works try: ```bash openstack image list ``` If you get a list of available images you are connected to cscloud and openstack seems to work. ## Create router ```bash openstack router create <routerName> ``` ## Config router ```bash openstack router set --external-gateway public <routerName> #Show router info openstack router show <routerName> ``` ## Create network ```bash openstack network create <networkName> #Create subnet openstack subnet create --subnet-range 192.168.0.0/24 --dns-nameserver 194.47.110.95 --dns-nameserver 194.47.110.96 --network <networkName> <subnetName> #Add subnet to router openstack router add subnet <routerName> <subnetName> ``` ## Create instance aaNNaa_Keypair = the name of the keypair, found at Compute -> Key Pairs ```bash openstack server create --image "Ubuntu server 20.04" --flavor "c2-r4-d10" --key-name aaNNaa_Keypair --availability-zone Education --network <networkName> <serverName> ``` ## Create security group ```bash openstack security group create <securityGroupName> #Config security group for ssh openstack security group rule create --dst-port 22 --protocol tcp --ingress <securityGroupName> #Add security group to server openstack server add security group <serverName> <securityGroupName> ``` ## Create floating IP ```bash openstack floating ip create public #Remember the floating_ip_address #Add ip to server openstack server add floating ip <serverName> <floating_ip_address> ``` ## Connect to server yourPemfile = path to your .pem file in your secrets project on gitlab ```bash openstack server ssh --login ubuntu --identity <yourPemfile> <serverName> ```