42 lines
1,000 B
YAML
42 lines
1,000 B
YAML
---
|
|
- name: Update NetBox Docker Repository
|
|
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 }}"
|
|
dest: "{{ netbox_install_dir }}"
|
|
version: "{{ netbox_repo_branch }}"
|
|
update: yes
|
|
force: yes
|
|
tags:
|
|
- update-repo
|
|
|
|
- name: Pull and Restart latest Docker images
|
|
community.docker.docker_compose_v2:
|
|
project_src: "{{ netbox_install_dir }}"
|
|
pull: always
|
|
state: present
|
|
recreate: auto
|
|
tags:
|
|
- pull-images
|
|
|
|
- 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
|