# vim:ft=ansible:
- name: deploy netbox
  module_defaults:
    docker_container:
      image: netboxcommunity/netbox:v3.1.5
      state: started
      restart_policy: unless-stopped
      pull: yes
      user: 101
      env:
        SUPERUSER_EMAIL: rehashedsalt@cock.li
        SUPERUSER_PASSWORD: "{{ secret_netbox_user_pass }}"
        SUPERUSER_API_TOKEN: "{{ secret_netbox_api_token }}"
        SECRET_KEY: "{{ secret_netbox_secret_key }}"
        ALLOWED_HOST: netbox.desu.ltd
        DB_HOST: 192.168.164.156
        DB_NAME: netbox-desultd
        DB_USER: netbox-desultd
        DB_PASSWORD: "{{ secret_netbox_db_pass }}"
        REDIS_HOST: redis
        REDIS_PORT: "6379"
      networks:
        - name: web
          aliases: [ "netbox" ]
      volumes:
        - /data/netbox/media:/opt/netbox/netbox/media:z
  block:
    - name: docker deploy netbox
      docker_container:
        name: netbox
      tags: [ docker, netbox ]
    - name: docker deploy netbox worker
      docker_container:
        name: netbox-worker-1
        command:
          - /opt/netbox/venv/bin/python
          - /opt/netbox/netbox/manage.py
          - rqworker
      tags: [ docker, netbox ]
    - name: docker deploy netbox housekeeping
      docker_container:
        name: netbox-housekeeping
        command: /opt/netbox/housekeeping.sh
      tags: [ docker, netbox ]