Skip to content
Snippets Groups Projects
f's avatar
fauno authored
e718e325
History
Name Last commit Last update
defaults
meta
tasks
vars
LICENSE.txt
README.md

Sutty Container

Ansible role for starting Docker containers at Sutty's infrastructure.

Since each node runs a single container-service, every container is addressed at container-name.inventory-hostname.

Role Variables

Variable Description Default value
name Container name -
version Version -
volumes List of volumes []
env Dict of env variables {}
published_ports List of ports []
state State started
network Network to attach sutty
monit_email_to Send Monit status to this e-email address -
monit_email_from Send Monit status from this address -
mmmonit Mmmonit instance address:port -
registry Container registry -

env and volumes contain some defaults, check vars/main.yml.

Example Playbook

This container should be available at borg.anarres.sutty.nl and borg.athshe.sutty.nl after deployment.

---
- hosts:
  - "anarres.sutty.nl"
  - "athshe.sutty.nl"
  strategy: free
  remote_user: root
  tasks:
  - name: "borg container"
    include_role:
      name: "sutty-container"
    vars:
      name: "borg"
      version: "3.16.2"
      registry: "custom.regist.ry"
      state: "started"
      network: "sutty"
      volumes:
      - "/:/srv/data"
      - "/root/.ssh:/root/.ssh"
      env:
        BORG_PASSPHRASE: "{{ vault.backups }}"
        DEST: "{{ inventory_hostname }}"
        SSH_ALIAS: "backup_storage"
        SSH_SERVER: "backup.stora.ge"
        SSH_USER: "sutty"
        SSH_PORT: "222"
        KEEP: "15"
      published_ports: []

License

MIT-Antifa