apt update apt dist-upgrade reboot apt install build-essential git chrony openssh-server python3-dev sudo
Scaricare e installare l'ambiente:
git clone -b master https://opendev.org/openstack/openstack-ansible /opt/openstack-ansible /opt/openstack-ansible/scripts/bootstrap-ansible.sh
Controllare /etc/hosts: non deve essere presente la entry 127.0.1.1, perché può generare problemi di risoluzione nomi.
Lasciare invece 127.0.0.1
apt update apt dist-upgrade apt install bridge-utils debootstrap openssh-server \ tcpdump vlan python3 apt install linux-modules-extra-$(uname -r) reboot
cp -dpR /opt/openstack-ansible/etc/openstack_deploy/* /etc/openstack_deploy cp /etc/openstack_deploy/openstack_user_config.yml.example /etc/openstack_deploy/openstack_user_config.yml
Lavorare sui files:
= generare i secrets ==
cp -a /etc/openstack_deploy/user_secrets.yml /etc/openstack_deploy/user_secrets.yml.backup /opt/openstack-ansible/scripts/pw-token-gen.py --file /etc/openstack_deploy/user_secrets.yml
source /opt/ansible-runtime/bin/activate openstack-ansible-inventory --config /etc/openstack_deploy/ cat /etc/openstack_deploy/openstack_inventory.json
Per impostare la chiave ssh di default configurare /opt/openstack-ansible/ansible.cfg
[defaults] private_key_file = ~/.ssh/id_ansible
Prima si usare ansible, eseguire
eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_ansible
openstack.osa.setuphosts
- Installazione servizi non openstack: openstack.osa.setupinfrastructureopenstack.osa.setup_openstackPrima di eseguire un playbook, si può controllare la presenza di errori:
openstack-ansible $PLAYBOOK --syntax-check
# openstack-ansible openstack.osa.setup_hosts # openstack-ansible openstack.osa.setup_infrastructure
Verifica cluster mariadb (dopo il playbook openstack.osa.setup_infrastructure):
cd /opt/openstack-ansible source /usr/local/bin/openstack-ansible.rc ansible galera_container -m shell -a "mariadb -h localhost -e 'show status like \"%wsrep_cluster_%\";'"
openstack-ansible openstack.osa.setup_openstack