diff --git a/Makefile b/Makefile index b5105e6..0e94061 100644 --- a/Makefile +++ b/Makefile @@ -16,10 +16,10 @@ deploy: ## Deploy NetBox (requires vault password) ansible-playbook -i inventory/hosts.yml playbooks/deploy-netbox.yml --vault-password-file .vault-password update: ## Update NetBox - ansible-playbook -i inventory/hosts.yml playbooks/update-netbox.yml + ansible-playbook -i inventory/hosts.yml playbooks/update-netbox.yml --vault-password-file .vault-password backup: ## Backup NetBox - ansible-playbook -i inventory/hosts.yml playbooks/backup-netbox.yml + ansible-playbook -i inventory/hosts.yml playbooks/backup-netbox.yml --vault-password-file .vault-password check-syntax: ## Check Ansible playbook syntax ansible-playbook -i inventory/hosts.yml playbooks/deploy-netbox.yml --syntax-check diff --git a/playbooks/update-netbox.yml b/playbooks/update-netbox.yml index c49c714..6541917 100644 --- a/playbooks/update-netbox.yml +++ b/playbooks/update-netbox.yml @@ -3,8 +3,12 @@ hosts: netbox become: yes gather_facts: no - + tasks: + - name: Include vault variables + include_vars: + dir: ../inventory/group_vars + - name: Update NetBox Docker repository git: repo: "{{ netbox_repo_url }}" @@ -15,21 +19,15 @@ tags: - update-repo - - name: Pull latest Docker images + - name: Pull and Restart latest Docker images community.docker.docker_compose_v2: project_src: "{{ netbox_install_dir }}" - pull: yes + pull: always + state: present + recreate: auto tags: - pull-images - - name: Restart NetBox services - community.docker.docker_compose_v2: - project_src: "{{ netbox_install_dir }}" - state: present - recreate: yes - tags: - - restart-services - - name: Wait for NetBox to be ready uri: url: "https://{{ netbox_domain }}/"