FOR-CEPTION¶
L'idée était de faire une petite boucle afin de faire de la rolling update sur une application... à la base uniquement sur artifact mais au final il s'est avérer pratique de faire un loop sur un include afin de jouer les doctrines migration version par version.
loop simple¶
avec une liste de variables
- name: loop mk folder file: path: "/tmp/{{ item }}" state: directory with_items: "{{ var_list }}" - name: loop untar unarchive: src: "artifacts_{{ item }}.zip" dest: "/tmp/{{ item }}" with_items: "{{ var_list }}"
loop include¶
- include_taks: task.yml loop: "{{ var_list }}" #task.yml - name: extraction de l'archive projet v {{ item }} unarchive: src: "/tmp/{{ item }}/archive.tar.gz" dest: "/path/to/folder" remote_src: yes
Une fois les boucles terminés on repart sur les tâches habituels pour finir l'installation.