# ansible

## Ansible Control Node Setup

In a Python 3 environment (perhaps a venv), run:

```
pip install -r requirements.txt
```

## `misc.yaml`

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`:

- Sets up the docker network `caddy-network` for services that are reverse proxied by caddy
- Copies configuration into `/etc/pbri/docker`
- Creates folder `/var/lib/pbri/docker` for storing application files
- Creates users with `42xxx` UIDs for running containers

## `misc-sites.yaml`

Checks out static sites into `/home/paul/Sites` which is mounted into `/srv` in the Caddy container.