|
|
|
|
@ -6,6 +6,11 @@
|
|
|
|
|
strategy: free
|
|
|
|
|
vars:
|
|
|
|
|
ansible_ssh_host: "{{ stage_server_domain }}"
|
|
|
|
|
hetzner_ansible_common_current_version: "{{ lookup('file', 'galaxy-requirements.yml') | regex_search('- name:\\s+hetzner-ansible-common\\s+src:\\s+.*?\\s+scm:\\s+git\\s+version:\\s+(.*)', '\\1') }}"
|
|
|
|
|
hetzner_ansible_node_exporter_current_version: "{{ lookup('file', 'galaxy-requirements.yml') | regex_search('- name:\\s+hetzner-ansible-node-exporter\\s+src:\\s+.*?\\s+scm:\\s+git\\s+version:\\s+(.*)', '\\1') }}"
|
|
|
|
|
hetzner_ansible_filebeat_current_version: "{{ lookup('file', 'galaxy-requirements.yml') | regex_search('- name:\\s+hetzner-ansible-filebeat\\s+src:\\s+.*?\\s+scm:\\s+git\\s+version:\\s+(.*)', '\\1') }}"
|
|
|
|
|
hetzner_ansible_metricbeat_current_version: "{{ lookup('file', 'galaxy-requirements.yml') | regex_search('- name:\\s+hetzner-ansible-metricbeat\\s+src:\\s+.*?\\s+scm:\\s+git\\s+version:\\s+(.*)', '\\1') }}"
|
|
|
|
|
hetzner_ansible_traefik_current_version: "{{ lookup('file', 'galaxy-requirements.yml') | regex_search('- name:\\s+hetzner-ansible-traefik\\s+src:\\s+.*?\\s+scm:\\s+git\\s+version:\\s+(.*)', '\\1') }}"
|
|
|
|
|
remote_user: root
|
|
|
|
|
become: yes
|
|
|
|
|
|
|
|
|
|
@ -18,6 +23,82 @@
|
|
|
|
|
tags:
|
|
|
|
|
- always
|
|
|
|
|
|
|
|
|
|
- name: "get hetzner-ansible-common version"
|
|
|
|
|
include_role:
|
|
|
|
|
name: hetzner-ansible-common
|
|
|
|
|
tasks_from: _get_version.yml
|
|
|
|
|
tags:
|
|
|
|
|
- always
|
|
|
|
|
|
|
|
|
|
- name: "Check if hetzner-ansible-common version matches"
|
|
|
|
|
assert:
|
|
|
|
|
that:
|
|
|
|
|
- "'{{ hetzner_ansible_common_version }}' in {{ hetzner_ansible_common_current_version }}"
|
|
|
|
|
msg: "The current hetzner-ansible-common version has to be {{ hetzner_ansible_common_current_version }}"
|
|
|
|
|
tags:
|
|
|
|
|
- always
|
|
|
|
|
|
|
|
|
|
- name: "get hetzner-ansible-node-exporter version"
|
|
|
|
|
include_role:
|
|
|
|
|
name: hetzner-ansible-node-exporter
|
|
|
|
|
tasks_from: _get_version.yml
|
|
|
|
|
tags:
|
|
|
|
|
- always
|
|
|
|
|
|
|
|
|
|
- name: "Check if hetzner-ansible-node-exporter version matches"
|
|
|
|
|
assert:
|
|
|
|
|
that:
|
|
|
|
|
- "'{{ hetzner_ansible_node_exporter_version }}' in {{ hetzner_ansible_node_exporter_current_version }}"
|
|
|
|
|
msg: "The current hetzner-ansible-node_exporter version has to be {{ hetzner_ansible_node_exporter_current_version }}"
|
|
|
|
|
tags:
|
|
|
|
|
- always
|
|
|
|
|
|
|
|
|
|
- name: "get hetzner-ansible-filebeat version"
|
|
|
|
|
include_role:
|
|
|
|
|
name: hetzner-ansible-filebeat
|
|
|
|
|
tasks_from: _get_version.yml
|
|
|
|
|
tags:
|
|
|
|
|
- always
|
|
|
|
|
|
|
|
|
|
- name: "Check if hetzner-ansible-filebeat version matches"
|
|
|
|
|
assert:
|
|
|
|
|
that:
|
|
|
|
|
- "'{{ hetzner_ansible_filebeat_version }}' in {{ hetzner_ansible_filebeat_current_version }}"
|
|
|
|
|
msg: "The current hetzner-ansible-filebeat version has to be {{ hetzner_ansible_filebeat_current_version }}"
|
|
|
|
|
tags:
|
|
|
|
|
- always
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: "get hetzner-ansible-metricbeat version"
|
|
|
|
|
include_role:
|
|
|
|
|
name: hetzner-ansible-metricbeat
|
|
|
|
|
tasks_from: _get_version.yml
|
|
|
|
|
tags:
|
|
|
|
|
- always
|
|
|
|
|
|
|
|
|
|
- name: "Check if hetzner-ansible-metricbeat version matches"
|
|
|
|
|
assert:
|
|
|
|
|
that:
|
|
|
|
|
- "'{{ hetzner_ansible_metricbeat_version }}' in {{ hetzner_ansible_metricbeat_current_version }}"
|
|
|
|
|
msg: "The current hetzner-ansible-metricbeat version has to be {{ hetzner_ansible_metricbeat_current_version }}"
|
|
|
|
|
tags:
|
|
|
|
|
- always
|
|
|
|
|
|
|
|
|
|
- name: "get hetzner-ansible-traefik version"
|
|
|
|
|
include_role:
|
|
|
|
|
name: hetzner-ansible-traefik
|
|
|
|
|
tasks_from: _get_version.yml
|
|
|
|
|
tags:
|
|
|
|
|
- always
|
|
|
|
|
|
|
|
|
|
- name: "Check if hetzner-ansible-traefik version matches"
|
|
|
|
|
assert:
|
|
|
|
|
that:
|
|
|
|
|
- "'{{ hetzner_ansible_traefik_version }}' in {{ hetzner_ansible_traefik_current_version }}"
|
|
|
|
|
msg: "The current hetzner-ansible-traefik version has to be {{ hetzner_ansible_traefik_current_version }}"
|
|
|
|
|
tags:
|
|
|
|
|
- always
|
|
|
|
|
|
|
|
|
|
- name: Remove outdated dependencies
|
|
|
|
|
apt:
|
|
|
|
|
name: [
|
|
|
|
|
|