# 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>
```