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