44 lines
1 KiB
YAML
44 lines
1 KiB
YAML
---
|
|
- name: Update NetBox Docker Repository
|
|
hosts: netbox
|
|
become: yes
|
|
gather_facts: no
|
|
|
|
tasks:
|
|
- name: Update NetBox Docker repository
|
|
git:
|
|
repo: "{{ netbox_repo_url }}"
|
|
dest: "{{ netbox_install_dir }}"
|
|
version: "{{ netbox_repo_branch }}"
|
|
update: yes
|
|
force: yes
|
|
tags:
|
|
- update-repo
|
|
|
|
- name: Pull latest Docker images
|
|
community.docker.docker_compose_v2:
|
|
project_src: "{{ netbox_install_dir }}"
|
|
pull: yes
|
|
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 }}/"
|
|
method: GET
|
|
status_code: 200
|
|
validate_certs: false
|
|
register: netbox_ready
|
|
until: netbox_ready.status == 200
|
|
retries: 30
|
|
delay: 10
|
|
tags:
|
|
- health-check
|