DEV-1028 extracted constraint checks into own task
- ansible version - hetzner ansible rolesqa
parent
f8b5e47b0e
commit
6a31893ac8
@ -1,39 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
- name: 'apply setup to {{ host | default("all") }}'
|
|
||||||
hosts: '{{ host | default("all") }}'
|
|
||||||
serial: "{{ serial_number|default(25) }}"
|
|
||||||
become: false
|
|
||||||
|
|
||||||
pre_tasks:
|
|
||||||
- name: "Check if ansible version is at least {{ ansible_minimal_version }}"
|
|
||||||
assert:
|
|
||||||
that:
|
|
||||||
- ansible_version.string is version(ansible_minimal_version, ">=")
|
|
||||||
msg: "The ansible version has to be at least {{ ansible_minimal_version }}"
|
|
||||||
|
|
||||||
- name: "Import autodiscover pre-tasks"
|
|
||||||
import_tasks: tasks/autodiscover_pre_tasks.yml
|
|
||||||
become: false
|
|
||||||
tags:
|
|
||||||
- always
|
|
||||||
|
|
||||||
- name: "Variable <ansible_distribution>"
|
|
||||||
debug:
|
|
||||||
msg: "{{ ansible_distribution }}"
|
|
||||||
delegate_to: 127.0.0.1
|
|
||||||
|
|
||||||
- name: "Variable <group_names>"
|
|
||||||
debug:
|
|
||||||
msg: "{{ group_names }}"
|
|
||||||
delegate_to: 127.0.0.1
|
|
||||||
|
|
||||||
- name: "Printing ip addresses for {{ inventory_hostname }}"
|
|
||||||
debug:
|
|
||||||
msg: "{{ stage_server_ip }} / {{ stage_private_server_ip }}"
|
|
||||||
delegate_to: 127.0.0.1
|
|
||||||
|
|
||||||
- name: "Printing stage_server_infos"
|
|
||||||
debug:
|
|
||||||
msg: "{{ stage_server_infos }}"
|
|
||||||
delegate_to: 127.0.0.1
|
|
||||||
@ -1 +1 @@
|
|||||||
Subproject commit 00550ba832aa5d4f59bce03ead09d9e940e3a672
|
Subproject commit 08467ad6b3bdd5b15c33e3a63d476630766bd04a
|
||||||
@ -0,0 +1,54 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: "Check if ansible version is at least {{ ansible_minimal_version }}"
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- ansible_version.string is version(ansible_minimal_version, ">=")
|
||||||
|
msg: "The ansible version has to be at least {{ ansible_minimal_version }}"
|
||||||
|
tags:
|
||||||
|
- always
|
||||||
|
|
||||||
|
- name: "Reading all role versions and set versions as facts"
|
||||||
|
set_fact:
|
||||||
|
hetzner_ansible_roles:
|
||||||
|
- "hetzner-ansible-common"
|
||||||
|
- "hetzner-ansible-dns"
|
||||||
|
- "hetzner-ansible-filebeat"
|
||||||
|
- "hetzner-ansible-hcloud"
|
||||||
|
- "hetzner-ansible-metricbeat"
|
||||||
|
- "hetzner-ansible-node-exporter"
|
||||||
|
- "hetzner-ansible-traefik"
|
||||||
|
- "hetzner-ansible-sma-deploy"
|
||||||
|
tags:
|
||||||
|
- always
|
||||||
|
|
||||||
|
- name: "Reading all role versions and set versions as facts (galaxy-requirements) "
|
||||||
|
set_fact:
|
||||||
|
{"{{ item | replace('-','_') }}_current_version":"{{ lookup('file', 'galaxy-requirements.yml') | regex_search('- name:\\s+' + item + '\\s+src:\\s+.*?\\s+scm:\\s+git\\s+version:\\s+(.*)', '\\1') }}"}
|
||||||
|
loop: "{{ hetzner_ansible_roles }}"
|
||||||
|
tags:
|
||||||
|
- always
|
||||||
|
|
||||||
|
- name: "Reading all role versions and set versions as facts (role)"
|
||||||
|
include_role:
|
||||||
|
name: "{{ item }}"
|
||||||
|
tasks_from: _get_version.yml
|
||||||
|
loop: "{{ hetzner_ansible_roles }}"
|
||||||
|
tags:
|
||||||
|
- always
|
||||||
|
|
||||||
|
- name: "Printing role versions"
|
||||||
|
debug:
|
||||||
|
msg: "<{{ item }}> : <{{ lookup('vars', item | replace('-','_') + '_current_version') }}> : <{{ lookup('vars', item | replace('-','_') + '_version') }}>"
|
||||||
|
loop: "{{ hetzner_ansible_roles }}"
|
||||||
|
tags:
|
||||||
|
- always
|
||||||
|
|
||||||
|
- name: "Check role versions"
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- "'{{ lookup('vars', item | replace('-','_') + '_version') }}' in {{ lookup('vars', item | replace('-','_') + '_current_version') }}"
|
||||||
|
msg: "The current {{ item }} version has to be {{ lookup('vars', item | replace('-','_') + '_current_version') }}"
|
||||||
|
loop: "{{ hetzner_ansible_roles }}"
|
||||||
|
tags:
|
||||||
|
- always
|
||||||
Loading…
Reference in New Issue