From 8ecc7bfbb64d791b9593f0e2caecf4f3a9f03618 Mon Sep 17 00:00:00 2001 From: Salt Date: Thu, 23 Sep 2021 22:09:38 -0500 Subject: [PATCH] Modularize Netbox into several containers with workers n stuff --- playbooks/tasks/web/netbox.yml | 70 +++++++++++++++++++++------------- 1 file changed, 43 insertions(+), 27 deletions(-) diff --git a/playbooks/tasks/web/netbox.yml b/playbooks/tasks/web/netbox.yml index 3653f01..1602b13 100644 --- a/playbooks/tasks/web/netbox.yml +++ b/playbooks/tasks/web/netbox.yml @@ -1,28 +1,44 @@ # vim:ft=ansible: -- name: docker deploy netbox - docker_container: - name: netbox - image: netboxcommunity/netbox:v3.0.2 - 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/startup_scripts:/opt/netbox/startup_scripts:z,ro - - /data/netbox/initializers:/opt/netbox/initializers:z,ro - - /data/netbox/configuration:/etc/netbox/config:z,ro - - /data/netbox/reports:/etc/netbox/reports:z,ro - - /data/netbox/media:/opt/netbox/netbox/media:z - tags: [ docker, netbox ] +- name: deploy netbox + module_defaults: + docker_container: + image: netboxcommunity/netbox:v3.0.2 + 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 ]