User Tools

Site Tools


openstack

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
openstack [2024/11/11 08:35] jbiopenstack [2024/11/11 14:58] (current) – [Install af ansible] jbi
Line 2: Line 2:
    
  
-Lav en virtuel maskine til Mini-Openstack:+==== Lav en virtuel maskine til Mini-Openstack: ==== 
 <code> <code>
 multipass launch jammy -n microstack -c 8 -d 200g -m 24g --cloud-init cloud-init.yml multipass launch jammy -n microstack -c 8 -d 200g -m 24g --cloud-init cloud-init.yml
 +
 </code> </code>
  
-Log paa serveren+==== Eksempel på cloud-init.yml ==== 
 + 
 +<code> 
 +users: 
 +  - default 
 +  - name: ubuntu 
 +    sudo: ALL=(ALL) NOPASSWD:ALL 
 +    ssh_authorized_keys: 
 +      - ssh-ed25519 AAAAC3****************** testuser 
 + 
 +fqdn: microstack.multipass 
 + 
 + 
 +</code> 
 + 
 +Log paa serveren, install software og patch severen up2date.  
 <code> <code>
 sudo apt update  sudo apt update 
 sudo apt upgrade -y sudo apt upgrade -y
-sudo apt install socat+sudo apt install socat haproxy -y
 sudo reboot sudo reboot
 </code> </code>
  
-Install Openstack+==== Install Openstack ==== 
 <code> <code>
 sudo snap install openstack --channel 2024.1/beta sudo snap install openstack --channel 2024.1/beta
 +</code>
  
-## +==== Konfigurer Openstack med sunbeam ==== 
-## Konfigurer Openstack + 
-##+ 
 +<code>
 sunbeam prepare-node-script | bash -x && newgrp snap_daemon sunbeam prepare-node-script | bash -x && newgrp snap_daemon
  
-# Denne installerer også microceph, men det kræver en anden bootstrap og min 3 servere 
-#sunbeam cluster bootstrap --role control,compute,storage --accept-defaults 
-# 
 # Tager lang tid, afhængig af net, cpu mm. Måske 20-30 minutter # Tager lang tid, afhængig af net, cpu mm. Måske 20-30 minutter
 sunbeam cluster bootstrap --accept-defaults sunbeam cluster bootstrap --accept-defaults
 +</code>
  
 +==== Konfigurer bruger, netvaerk og generer demo-openrc fil ====
  
-## + 
-## Konfigurer bruger, netvaerk og generer demo-openrc fil +<code>
-##+
 sunbeam configure --accept-defaults --openrc demo-openrc sunbeam configure --accept-defaults --openrc demo-openrc
 +</code>
  
-## +==== Opret en test vm instance til verification ==== 
-## Opret en test / verification server / instance +  
-##+ 
 +<code>
 sunbeam launch ubuntu --name test1 sunbeam launch ubuntu --name test1
-sunbeam launch ubuntu --name test2+</code>
  
-## + 
-## Tilgaa GUI interface +==== Tilgå GUI interface ==== 
-##+ 
 + 
 +hent URL 
 + 
 +<code>
 sunbeam dashboard-url sunbeam dashboard-url
 +</code>
  
-# http://10.20.21.13:80/openstack-horizon 
  
 +//Kun hvis socat anvende. Brug haproxy i næste skridt i stedet//
 +
 +<code>
 # Forward URL til vm:80. Ret IP til output fra dashboard URL # Forward URL til vm:80. Ret IP til output fra dashboard URL
-hust at skifte IP +husk at skifte IP 
- sudo socat -v -4 tcp-listen:80,fork tcp:10.20.21.12:80 > /dev/null 2>&1+sudo socat -v -4 tcp-listen:80,fork tcp:10.20.21.12:80 > /dev/null 2>&1
  
 # Kan også anvende haproxy med f.eks denne konfig: # Kan også anvende haproxy med f.eks denne konfig:
 +</code>
 +
 +<code>
 +# file: /etc/haproxy/haproxy.cfg
  
 defaults  defaults 
Line 67: Line 99:
 backend openstack backend openstack
    mode http    mode http
-   server s1 10.20.21.12:80  +   server s1 10.20.21.12:80 # IP fra sunbeam dashboard-url 
-    +</code>
-Nu kan horizon (GUI) tilgås på vm'en's ip:80/openstack-horizon +
-+
-# Lanuch instance via GUI +
-+
-# 1) Sig nej til "new volume" da vi ikke har installeret storage +
-# 2) Efter creation +
-# 2a) create a new floating IP +
-# 2b) Associate til instancen +
-#   +
-+
  
 +==== Restart haproxy ====
  
  
 +<code>
 +sudo systemctl restart haproxy
 +</code>
  
 +Det bør nu være  muligt at tilgå GUI / Horizon via din browser på 
  
-# openstack client og ansible:+<code> 
 +http://$IP-FRA-VM:80/openstack-horizon 
 +</code> 
 + 
 +==== Install af openstack-cli ==== 
 + 
 +<code>
  
 sudo apt install python3-openstackclient sudo apt install python3-openstackclient
Line 90: Line 123:
 openstack server list openstack server list
  
-</code>>+</code> 
 + 
 +==== Install af ansible ==== 
 + 
 +Dette afsnit er ikke færdig og **virker** ikke...... 
 + 
 +<code> 
 +.... Ansible defaulter til 2.12 i jammy versionen (som er krævet af sunbeam), men der kræves 2.13 for at openstack modulerne virker.... 
 +.... tænker.... 
 +  
 + 
 +sudo apt install software-properties-common 
 +sudo add-apt-repository --yes --update ppa:ansible/ansible 
 +sudo apt install ansible -y 
 + 
 + 
 +</code>
  
  
openstack.1731310503.txt.gz · Last modified: 2024/11/11 08:35 by jbi