Roles only run on intended supported OS, and minor cleanup of when statements to match

This commit is contained in:
2026-09-01 22:01:59 -05:00
parent d38a19c9b5
commit a81059d4e4
26 changed files with 720 additions and 200 deletions
+36 -10
View File
@@ -1,7 +1,17 @@
---
# tasks file for ensure_timezone
- name: Assert Target OS Is Supported
when:
- ansible_facts["system"] is defined
ansible.builtin.assert:
fail_msg: "Unsupported OS: {{ ansible_facts['distribution'] | default('unknown') }}"
quiet: true
that:
- ansible_facts["system"] == 'Linux'
- >-
ansible_facts["distribution"] in ['AlmaLinux', 'CentOS', 'Debian',
'Fedora', 'OracleLinux', 'Rocky', 'Ubuntu']
- name: Include Variables
when: ["ansible_facts[\"system\"] == 'Linux'"]
ansible.builtin.include_vars:
file: '{{ lookup("first_found", findme) }}'
name: ensure_timezone
@@ -23,12 +33,10 @@
errors: ignore
- name: Package Discovery
when:
- ansible_facts["system"] == 'Linux'
- ansible_facts["packages"] is not defined
ansible.builtin.package_facts:
- name: Service Discovery
when:
- ansible_facts["system"] == 'Linux'
- ansible_facts["services"] is not defined
ansible.builtin.service_facts:
- name: Set Timezone
@@ -41,7 +49,6 @@
- Ensure_Timezone.Service_Restart
- name: Ensure Packages
when:
- ansible_facts["system"] == 'Linux'
- ensure_timezone is defined
- ensure_timezone.package_list is defined
- ensure_timezone.package_list is iterable
@@ -54,7 +61,6 @@
notify: [Ensure_Timezone.Package_Facts, Ensure_Timezone.Service_Facts]
- name: Ensure Configurations
when:
- ansible_facts["system"] == 'Linux'
- ensure_timezone is defined
- ensure_timezone.template_list is defined
- ensure_timezone.template_list is iterable
@@ -64,7 +70,7 @@
group: '{{ item.group | default(omit) }}'
mode: '{{ item.mode | default(omit) }}'
owner: '{{ item.owner | default(omit) }}'
selevel: '{{ iteml.selevel | default(omit) }}'
selevel: '{{ item.selevel | default(omit) }}'
serole: '{{ item.serole | default(omit) }}'
setype: '{{ item.setype | default(omit) }}'
seuser: '{{ item.seuser | default(omit) }}'
@@ -79,7 +85,6 @@
- Ensure_Timezone.Service_Restart
- name: Ensure Services
when:
- ansible_facts["system"] == 'Linux'
- ensure_timezone is defined
- ensure_timezone.service_list is defined
- ensure_timezone.service_list is iterable
@@ -93,7 +98,6 @@
notify: [Ensure_Timezone.Package_Facts, Ensure_Timezone.Service_Facts]
- name: Ensure Selinux Is Configured
when:
- ansible_facts["system"] == 'Linux'
- ensure_timezone is defined
- ensure_timezone.selinux_policy is defined
- ensure_timezone.selinux_state is defined
@@ -103,7 +107,6 @@
register: ensure_timezone_results
- name: Reboot If Required
when:
- ansible_facts["system"] == 'Linux'
- ensure_timezone is defined
- ensure_timezone.selinux_policy is defined
- ensure_timezone.selinux_state is defined
@@ -113,7 +116,6 @@
ansible.builtin.reboot:
- name: Ensure Seboolean
when:
- ansible_facts["system"] == 'Linux'
- ensure_timezone is defined
- ensure_timezone.seboolean_list is defined
- ensure_timezone.seboolean_list is iterable
@@ -126,3 +128,27 @@
label: '{{ item.name }} will be {{ item.state }}'
- name: Flush Handlers
ansible.builtin.meta: flush_handlers
- name: Post Verification Service Discovery
when:
- ensure_timezone is defined
- ensure_timezone.service_list is defined
- ensure_timezone.service_list is iterable
ansible.builtin.service_facts:
- name: Assert Managed Services Are Active
when:
- ensure_timezone is defined
- ensure_timezone.service_list is defined
- ensure_timezone.service_list is iterable
ansible.builtin.assert:
fail_msg: "Service {{ item.name }} is not active"
quiet: true
that:
- >-
item.state != 'started' or
(ansible_facts['services'][item.name ~ '.service'] is defined and
ansible_facts['services'][item.name ~ '.service']['state'] == 'running') or
(ansible_facts['services'][item.name] is defined and
ansible_facts['services'][item.name]['state'] == 'running')
loop: "{{ ensure_timezone.service_list }}"
loop_control:
label: "{{ item.name }} will be verified"