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
+31 -10
View File
@@ -1,7 +1,17 @@
---
# tasks file for ensure_vim
- 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_vim
@@ -23,17 +33,14 @@
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: Ensure Packages
when:
- ansible_facts["system"] == 'Linux'
- ensure_vim is defined
- ensure_vim.package_list is defined
- ensure_vim.package_list is iterable
@@ -46,7 +53,6 @@
notify: [Ensure_Vim.Package_Facts, Ensure_Vim.Service_Facts]
- name: Ensure Configurations
when:
- ansible_facts["system"] == 'Linux'
- ensure_vim is defined
- ensure_vim.template_list is defined
- ensure_vim.template_list is iterable
@@ -56,7 +62,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) }}'
@@ -71,7 +77,6 @@
- Ensure_Vim.Service_Restart
- name: Ensure Services
when:
- ansible_facts["system"] == 'Linux'
- ensure_vim is defined
- ensure_vim.service_list is defined
- ensure_vim.service_list is iterable
@@ -85,7 +90,6 @@
notify: [Ensure_Vim.Package_Facts, Ensure_Vim.Service_Facts]
- name: Ensure Selinux Is Configured
when:
- ansible_facts["system"] == 'Linux'
- ensure_vim is defined
- ensure_vim.selinux_policy is defined
- ensure_vim.selinux_state is defined
@@ -100,7 +104,6 @@
- Ensure_Vim.Service_Restart
- name: Reboot If Required
when:
- ansible_facts["system"] == 'Linux'
- ensure_vim is defined
- ensure_vim.selinux_policy is defined
- ensure_vim.selinux_state is defined
@@ -110,7 +113,6 @@
ansible.builtin.reboot:
- name: Ensure Seboolean
when:
- ansible_facts["system"] == 'Linux'
- ensure_vim is defined
- ensure_vim.seboolean_list is defined
- ensure_vim.seboolean_list is iterable
@@ -128,3 +130,22 @@
- Ensure_Vim.Service_Restart
- name: Flush Handlers
ansible.builtin.meta: flush_handlers
- name: Post Verification Package Discovery
when:
- ensure_vim is defined
- ensure_vim.package_list is defined
- ensure_vim.package_list is iterable
ansible.builtin.package_facts:
- name: Assert Managed Packages Are Installed
when:
- ensure_vim is defined
- ensure_vim.package_list is defined
- ensure_vim.package_list is iterable
ansible.builtin.assert:
fail_msg: "Package {{ item.name }} is not installed"
quiet: true
that:
- item.state != 'present' or ansible_facts['packages'][item.name] is defined
loop: "{{ ensure_vim.package_list }}"
loop_control:
label: "{{ item.name }} will be verified"