- 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"
scope: user
name: remind@work.service
enabled: true
+- name: scripts
+ block:
+ - name: completion directory
+ file:
+ state: directory
+ path: $XDG_DATA_HOME/bash_completion
+ - name: scripts
+ copy:
+ mode: 0755
+ src: "scripts/{{ item }}"
+ dest: "$HOME/.local/bin/{{ item }}"
+ loop:
+ - 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 }}"