--- - name: Import roles include_role: name: "{{ item }}" loop: - programming/python - programming/haskell - programming/nodejs - name: Config files synchronize: recursive: yes archive: no checksum: yes src: config_files/ dest: /$XDG_CONFIG_HOME/ - name: Create pm2 config dir file: path: $XDG_CONFIG_HOME/pm2 state: directory - name: workdir block: - name: workdir scripts synchronize: recursive: yes archive: no checksum: yes src: workdir/ dest: /$HOME/workdir/ - name: chmod workdir script file: path: $HOME/workdir/start mode: 0755 - 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: dest: $HOME/workdir/environment content: "{{ fretlink_environment.stdout }}" - name: enable remind service systemd: state: started scope: user name: remind@work.service enabled: true