]> git.immae.eu Git - perso/Immae/Config/Ansible.git/blobdiff - roles/contexts/fretlink/tasks/main.yml
Fix a few strings and configurations, and add a fl_restoreDump script
[perso/Immae/Config/Ansible.git] / roles / contexts / fretlink / tasks / main.yml
index ce69e02ee48ad4090f0be05d8a9177f41bcc64a9..5b75f9b66295f0526f4fbe99517a0c3332404b20 100644 (file)
         - start
     - name: environment variables file
       block:
-        - name: extract environment
-          shell: "pass show Travail/Fretlink/Environment"
-          register: fretlink_environment
-          changed_when: false
-          check_mode: no
-        - name: store environment
-          copy:
+        - name: environment file
+          template:
+            src: environment.j2
             dest: $HOME/workdir/environment
-            content: "{{ fretlink_environment.stdout }}"
       rescue:
         - debug:
             msg: "Could not read password store, continuing"
         - fl_tmux_dev
         - fl_vpn
         - fl_getDump
+        - fl_restoreDump
     - name: completion scripts
       copy:
         src: "scripts/_{{ item }}"
         dest: "$XDG_DATA_HOME/bash_completion/_{{ item }}"
       loop:
         - fl_tmux_dev
+- name: docker images
+  block:
+    - name: check missing docker images
+      register: docker_missing_images
+      shell: '[ -n "$(docker image ls -q {{ item.0 }}:{{ item.1 }})" ] || echo "missing"'
+      loop: "{{ docker_images }}"
+      check_mode: no
+      changed_when: docker_missing_images.stdout != ""
+    - name: Ask for Docker images
+      when: docker_missing_images.changed
+      pause:
+        prompt: "install Fretlink Docker images ? [y/N]"
+      register: docker_install_images
+      check_mode: no
+    - name: install custom docker images
+      when: item.2 is not none and docker_missing_images.changed and docker_install_images.user_input.startswith("y")
+      docker_image:
+        path: "./roles/contexts/fretlink/files/docker/{{ item.2 }}"
+        tag: "{{ item.1 }}"
+        name: "{{ item.0 }}"
+      loop: "{{ docker_images }}"
+    - name: install repository docker images
+      when: item.2 is none and docker_missing_images.changed and docker_install_images.user_input.startswith("y")
+      docker_image:
+        tag: "{{ item.1 }}"
+        name: "{{ item.0 }}"
+      loop: "{{ docker_images }}"