openstack
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| openstack [2024/11/11 08:35] – jbi | openstack [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: |
| < | < | ||
| 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 | ||
| + | |||
| </ | </ | ||
| - | Log paa serveren | + | ==== Eksempel på cloud-init.yml ==== |
| + | |||
| + | < | ||
| + | users: | ||
| + | - default | ||
| + | - name: ubuntu | ||
| + | sudo: ALL=(ALL) NOPASSWD: | ||
| + | ssh_authorized_keys: | ||
| + | - ssh-ed25519 AAAAC3****************** testuser | ||
| + | |||
| + | fqdn: microstack.multipass | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | Log paa serveren, install software og patch severen up2date. | ||
| < | < | ||
| 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 | ||
| </ | </ | ||
| - | Install Openstack | + | ==== Install Openstack |
| < | < | ||
| sudo snap install openstack --channel 2024.1/beta | sudo snap install openstack --channel 2024.1/beta | ||
| + | </ | ||
| - | ## | + | ==== Konfigurer Openstack |
| - | ## Konfigurer Openstack | + | |
| - | ## | + | |
| + | < | ||
| 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, | ||
| - | # | ||
| # 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 | ||
| + | </ | ||
| + | ==== Konfigurer bruger, netvaerk og generer demo-openrc fil ==== | ||
| - | ## | + | |
| - | ## Konfigurer bruger, netvaerk og generer demo-openrc fil | + | < |
| - | ## | + | |
| sunbeam configure --accept-defaults --openrc demo-openrc | sunbeam configure --accept-defaults --openrc demo-openrc | ||
| + | </ | ||
| - | ## | + | ==== Opret en test vm instance |
| - | ## Opret en test / verification server / instance | + | |
| - | ## | + | |
| + | < | ||
| sunbeam launch ubuntu --name test1 | sunbeam launch ubuntu --name test1 | ||
| - | sunbeam launch ubuntu --name test2 | + | </ |
| - | ## | + | |
| - | ## Tilgaa | + | ==== Tilgå |
| - | ## | + | |
| + | |||
| + | hent URL | ||
| + | |||
| + | < | ||
| sunbeam dashboard-url | sunbeam dashboard-url | ||
| + | </ | ||
| - | # http:// | ||
| + | //Kun hvis socat anvende. Brug haproxy i næste skridt i stedet// | ||
| + | |||
| + | < | ||
| # 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: | + | # sudo socat -v -4 tcp-listen: |
| # Kan også anvende haproxy med f.eks denne konfig: | # Kan også anvende haproxy med f.eks denne konfig: | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | # file: / | ||
| defaults | defaults | ||
| Line 67: | Line 99: | ||
| backend openstack | backend openstack | ||
| mode http | mode http | ||
| - | | + | |
| - | + | </ | |
| - | # Nu kan horizon (GUI) tilgås på vm' | + | |
| - | # | + | |
| - | # Lanuch instance via GUI | + | |
| - | # | + | |
| - | # 1) Sig nej til "new volume" | + | |
| - | # 2) Efter creation | + | |
| - | # 2a) create a new floating IP | + | |
| - | # 2b) Associate til instancen | + | |
| - | # | + | |
| - | # | + | |
| + | ==== Restart haproxy ==== | ||
| + | < | ||
| + | sudo systemctl restart haproxy | ||
| + | </ | ||
| + | Det bør nu være muligt at tilgå GUI / Horizon via din browser på | ||
| - | # openstack client og ansible: | + | < |
| + | http:// | ||
| + | </ | ||
| + | |||
| + | ==== Install af openstack-cli ==== | ||
| + | |||
| + | < | ||
| sudo apt install python3-openstackclient | sudo apt install python3-openstackclient | ||
| Line 90: | Line 123: | ||
| openstack server list | openstack server list | ||
| - | </ | + | </ |
| + | |||
| + | ==== Install af ansible ==== | ||
| + | |||
| + | Dette afsnit er ikke færdig og **virker** ikke...... | ||
| + | |||
| + | < | ||
| + | .... 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: | ||
| + | sudo apt install ansible -y | ||
| + | |||
| + | |||
| + | </code> | ||
openstack.1731310503.txt.gz · Last modified: 2024/11/11 08:35 by jbi
