--- - hosts: misc tasks: - name: Upload docker configuration become: yes copy: src: ../docker dest: /etc/pbri # Files should inaccessible to non-root users. mode: u=rw,g=,o= # Directories should be listable directory_mode: u=rwx,g=rx,o=rx - name: Create global docker volumes become: yes docker_volume: name: "{{ item.name }}" state: "{{ item.state }}" loop: - name: codi_database state: present - name: codi_uploads state: present - name: gitlab_data state: present - name: gitlab_logs state: present - name: gitlab_config state: present - name: gitlab_runner_config state: present - name: gitlab_runner_cache state: present - name: Set up docker stuff become: yes docker_compose: project_src: "/etc/pbri/docker/{{ item.name }}" state: "{{ item.state }}" build: yes debug: yes loop: - name: web state: present - name: runner state: present - name: Add jupyter user with UID 42000 become: yes ansible.builtin.user: name: jupyter uid: 42000 state: present - name: Add Notebooks folder become: yes ansible.builtin.file: path: /home/jupyter/Notebooks owner: jupyter group: jupyter state: directory mode: 0755