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