====== 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
==== Eksempel på cloud-init.yml ====
users:
- default
- name: ubuntu
sudo: ALL=(ALL) NOPASSWD:ALL
ssh_authorized_keys:
- ssh-ed25519 AAAAC3****************** testuser
fqdn: microstack.multipass
Log paa serveren, install software og patch severen up2date.
sudo apt update
sudo apt upgrade -y
sudo apt install socat haproxy -y
sudo reboot
==== Install Openstack ====
sudo snap install openstack --channel 2024.1/beta
==== Konfigurer Openstack med sunbeam ====
sunbeam prepare-node-script | bash -x && newgrp snap_daemon
# Tager lang tid, afhængig af net, cpu mm. Måske 20-30 minutter
sunbeam cluster bootstrap --accept-defaults
==== Konfigurer bruger, netvaerk og generer demo-openrc fil ====
sunbeam configure --accept-defaults --openrc demo-openrc
==== Opret en test vm instance til verification ====
sunbeam launch ubuntu --name test1
==== Tilgå GUI interface ====
hent URL
sunbeam dashboard-url
//Kun hvis socat anvende. Brug haproxy i næste skridt i stedet//
# Forward URL til vm:80. Ret IP til output fra dashboard URL
# husk at skifte IP
# 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:
# file: /etc/haproxy/haproxy.cfg
defaults
timeout connect 5s
timeout client 1m
timeout server 1m
frontend www
mode http
bind :80
default_backend openstack
backend openstack
mode http
server s1 10.20.21.12:80 # IP fra sunbeam dashboard-url
==== Restart haproxy ====
sudo systemctl restart haproxy
Det bør nu være muligt at tilgå GUI / Horizon via din browser på
http://$IP-FRA-VM:80/openstack-horizon
==== Install af openstack-cli ====
sudo apt install python3-openstackclient
. ./demo-openrc
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:ansible/ansible
sudo apt install ansible -y