Split misc.yaml into different files

This commit is contained in:
Paul Brinkmeier 2022-09-03 04:19:31 +02:00
parent 04c859a8eb
commit 8b3d64ceeb
4 changed files with 85 additions and 65 deletions

View File

@ -12,3 +12,16 @@ pip install -r requirements.txt
Server for miscellaneous stuff, e.g. the website.
Expects to have a user `andi` who can `sudo`.
Sets up:
- Some basic packages
- Docker and `docker-compose` (the latter via `pip`)
- Nix multi-user installation
## `misc-docker.yaml`
- Deploys Docker configurations from `../docker`
## `misc-sites.yaml`
Checks out static sites into `/home/paul/Sites` which is mounted into `/srv` in the Caddy container.

55
ansible/misc-docker.yaml Normal file
View File

@ -0,0 +1,55 @@
---
- hosts: misc
tasks:
- name: Upload docker configuration
become: yes
copy:
src: ../docker
dest: /etc/pbri
- 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

16
ansible/misc-sites.yaml Normal file
View File

@ -0,0 +1,16 @@
---
- hosts: misc
tasks:
- include_role:
name: checkout_static_sites
vars:
checkout_static_sites:
checkouts:
- path: /home/paul/Sites/pbrinkmeier.de
url: https://git.pbrinkmeier.de/paul/pbrinkmeier.de
commit: 680ac7d9c44752f57436d0ecb9c8018205a5fc0f
owner: paul
- path: /home/paul/Sites/tichy.click
url: https://github.com/pbrinkmeier/tichy-clicker
commit: 7dfb14183c765e3661fda84a7e89c2f73ca86f26
owner: paul

View File

@ -30,67 +30,3 @@
- docker
- docker-compose
- requests
- name: Upload docker configuration
become: yes
copy:
src: ../docker
dest: /etc/pbri
- 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
- include_role:
name: checkout_static_sites
vars:
checkout_static_sites:
checkouts:
- path: /home/paul/Sites/pbrinkmeier.de
url: https://git.pbrinkmeier.de/paul/pbrinkmeier.de
commit: 680ac7d9c44752f57436d0ecb9c8018205a5fc0f
owner: paul
- path: /home/paul/Sites/tichy.click
url: https://github.com/pbrinkmeier/tichy-clicker
commit: 7dfb14183c765e3661fda84a7e89c2f73ca86f26
owner: paul
- 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