浏览代码

Passage de variables spécifiques à un host via un fichier de variables

Benoît Hubert 1 年之前
父节点
当前提交
405091065e
共有 3 个文件被更改,包括 33 次插入6 次删除
  1. 24 1
      2024-php-mysql/README.md
  2. 5 5
      2024-php-mysql/playbooks/install_php_mysql_debian.yml
  3. 4 0
      2024-php-mysql/vars-debian-112.yml

+ 24 - 1
2024-php-mysql/README.md

@@ -46,4 +46,27 @@ Changements par rapport à Alpine
 - **todo**:
     - [ ] variables dans vault (a minima password bdd et password wp)
     - [ ] url du site aussi en variable
-    - [ ] installer `php8.2-gd` pour WP
+    - [ ] installer `php8.2-gd` pour WP
+ 
+**Passer un fichier de variables** à l'exécution - extrait de `ansible-playbook --help`
+
+```
+  -e EXTRA_VARS, --extra-vars EXTRA_VARS
+                        set additional variables as key=value or YAML/JSON, if filename prepend with @. This argument may be specified multiple times.
+```
+
+### Rendre plus générique
+
+Mis en commentaire le bloc vars
+
+```yaml
+  # vars:
+  #   db_username: wordpress
+  #   db_password: wordpress
+  #   db_name: wordpress
+  #   site_url: debian-111
+```
+
+```
+ansible-playbook -i ../ansible-initial-debian-setup/inventory.ini playbooks/install_php_mysql_debian.yml -bkK --limit debian-112 -e @vars-debian-112.yml
+```

+ 5 - 5
2024-php-mysql/playbooks/install_php_mysql_debian.yml

@@ -2,11 +2,11 @@
 - name: Install PHP and MySQL on Debian-based systems
   hosts: debian
   become: yes
-  vars:
-    db_username: wordpress
-    db_password: wordpress
-    db_name: wordpress
-    site_url: debian-111
+  # vars:
+  #   db_username: wordpress
+  #   db_password: wordpress
+  #   db_name: wordpress
+  #   site_url: debian-111
   tasks:
     - name: Update apt cache
       ansible.builtin.apt:

+ 4 - 0
2024-php-mysql/vars-debian-112.yml

@@ -0,0 +1,4 @@
+db_username: wordpress
+db_password: wordpress
+db_name: wordpress
+site_url: debian-112