infrastructure/ansible/misc-docker.yaml

47 lines
1.2 KiB
YAML

---
- 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 directory for docker volumes
become: yes
file:
path: /var/lib/pbri/docker
state: directory
# Hide contents from non-root users
mode: u=rwx,g=,o=
- 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: absent
- 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