Skip to content

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.

Commentaires