Schritt 1:
Hostsfile um Host erweitern
Schritt 2 - Playbooks anpassen:
Host angeben (Variable hosts)
Repository URL angeben (Variable odoo_repo_url)
Passwörter setzen (Variablen odoo_config_admin_passwd, odoo_config_db_password, odoo_general_user_passwd)
Schritt 3:
Die Playbooks wie in den nachfolgenden Beispielen beschrieben ausführen
[Odoo Test Instanz aufsetzen]
1. Playbook ausführen: ansible-playbook odoo-playboook/playbook-test.yml -i odoo-playboook/hosts --ask-become-pass
2. Auf den Server verbinden: ssh odoo-test@[host]
3. Public SSH Key kopieren und in Gitlab beim Projekt unter Settings/Repository eintragen: cat .ssh/id_rsa.pub
4. Playbook nochaml ausführen: ansible-playbook odoo-playboook/playbook-test.yml -i odoo-playboook/hosts
[Odoo Prod Instanz aufsetzen]
1. Playbook ausführen: ansible-playbook odoo-playboook/playbook-prod.yml -i odoo-playboook/hosts
2. Auf den Server verbinden: ssh odoo-prod@[host]
3. Public SSH Key kopieren und in Gitlab beim Projekt unter Settings/Repository eintragen: cat .ssh/id_rsa.pub
4. Playbook nochaml ausführen: ansible-playbook odoo-playboook/playbook-prod.yml -i odoo-playboook/hosts
[Nginx Server aufsetzen]
1. Variabel server_name anpassen
2. Playbook ausführen: ansible-playbook odoo-playboook/playbook-nginx.yml -i odoo-playboook/hosts
Hinweis: HTTPS ist derzeit nur für PROD möglich
Probleme: Automatische Erstellung des Certificate und Private Key wird ausgeführt. Manchmal ist jedoch der Hash unterschiedlich.
Ob die Hashwerte gleich sind kann wie folgt überprüft werden:
sudo openssl x509 -in odoo_prod.crt -noout -modulus | openssl sha256
sudo openssl rsa -in odoo_prod.key -noout -modulus | openssl sha256