---
- name: Import roles
include_role:
- name: "{{ item }}"
+ name: "{{ fretlink_import_item }}"
loop:
- programming/python
- programming/haskell
- programming/nodejs
+ loop_control:
+ loop_var: fretlink_import_item
- name: Config dirs
file:
state: directory
copy:
dest: $HOME/workdir/environment
content: "{{ fretlink_environment.stdout }}"
+ rescue:
+ - debug:
+ msg: "Could not read password store, continuing"
- name: enable remind service
systemd:
state: started
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
+ - 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 }}"