--- # Create service user - include_tasks: service_user.yml - name: "Clone re2o {{ service_name }} project" git: repo: "{{ service_repo }}" dest: "{{ service_homedir }}/{{ service_name }}" version: "{{ service_version }}" become: true become_user: "{{ service_user }}" - name: Configure re2o {{ service_name }} project ini_file: path: "{{ service_homedir }}/config.ini" section: Re2o option: "{{ item.key }}" value: "{{ item.value }}" mode: 0600 become: true become_user: "{{ service_user }}" loop: "{{ service_config|dict2items }}" - name: Link config file file: src: "{{ service_homedir }}/config.ini" dest: "{{ service_homedir }}/{{ service_name }}/config.ini" owner: "{{ service_user }}" group: nogroup state: link - name: Indicate in motd service location template: src: update-motd.d/05-service.j2 dest: "/etc/update-motd.d/05-re2o-{{ service_name }}" mode: 0755 - name: Indicate in motd service user template: src: update-motd.d/06-service-user.j2 dest: "/etc/update-motd.d/06-service-user" mode: 0755