more changes

This commit is contained in:
matt
2025-08-11 14:11:43 -06:00
parent eec8499a5b
commit 597d5f3a90
18 changed files with 55 additions and 55 deletions

View File

@@ -40,7 +40,7 @@
- name: AWS | RESTORE VM | get all snapshots - name: AWS | RESTORE VM | get all snapshots
when: inventory_hostname not in aws_snapshots when: inventory_hostname not in aws_snapshots
register: r_snapshots register: aws_r_snapshots
amazon.aws.ec2_snapshot_info: amazon.aws.ec2_snapshot_info:
region: "{{ aws_region }}" region: "{{ aws_region }}"
filters: filters:
@@ -51,7 +51,7 @@
amazon.aws.ec2_vol: amazon.aws.ec2_vol:
region: "{{ aws_region }}" region: "{{ aws_region }}"
instance: "{{ instance_id }}" instance: "{{ instance_id }}"
snapshot: "{{ r_snapshots.snapshots[0].snapshot_id }}" snapshot: "{{ aws_r_snapshots.snapshots[0].snapshot_id }}"
device_name: "/dev/sda1" device_name: "/dev/sda1"
- name: AWS | RESTORE VM | start vm - name: AWS | RESTORE VM | start vm

View File

@@ -3,18 +3,18 @@
redhat.openshift_virtualization.kubevirt_vm_info: redhat.openshift_virtualization.kubevirt_vm_info:
name: "{{ item }}" name: "{{ item }}"
namespace: "{{ vm_namespace }}" namespace: "{{ vm_namespace }}"
register: state register: snapshot_state
- name: List snapshots - name: List snapshots
kubernetes.core.k8s_info: kubernetes.core.k8s_info:
api_version: snapshot.kubevirt.io/v1alpha1 api_version: snapshot.kubevirt.io/v1alpha1
kind: VirtualMachineSnapshot kind: VirtualMachineSnapshot
namespace: "{{ vm_namespace }}" namespace: "{{ vm_namespace }}"
register: snapshot register: snapshot_snapshot
- name: Set snapshot name for {{ item }} - name: Set snapshot name for {{ item }}
ansible.builtin.set_fact: ansible.builtin.set_fact:
latest_snapshot: "{{ snapshot.resources | selectattr('spec.source.name', 'equalto', item) | sort(attribute='metadata.creationTimestamp') | first }}" snapshot_latest_snapshot: "{{ snapshot_snapshot.resources | selectattr('spec.source.name', 'equalto', item) | sort(attribute='metadata.creationTimestamp') | first }}"
- name: Stop VirtualMachine - name: Stop VirtualMachine
redhat.openshift_virtualization.kubevirt_vm: redhat.openshift_virtualization.kubevirt_vm:
@@ -22,7 +22,7 @@
namespace: "{{ vm_namespace }}" namespace: "{{ vm_namespace }}"
running: false running: false
wait: true wait: true
when: state.resources.0.spec.running when: snapshot_state.resources.0.spec.running
- name: Restore a VirtualMachineSnapshot - name: Restore a VirtualMachineSnapshot
kubernetes.core.k8s: kubernetes.core.k8s:
@@ -30,14 +30,14 @@
apiVersion: snapshot.kubevirt.io/v1alpha1 apiVersion: snapshot.kubevirt.io/v1alpha1
kind: VirtualMachineRestore kind: VirtualMachineRestore
metadata: metadata:
generateName: "{{ latest_snapshot.metadata.generateName }}" generateName: "{{ snapshot_latest_snapshot.metadata.generateName }}"
namespace: "{{ vm_namespace }}" namespace: "{{ vm_namespace }}"
spec: spec:
target: target:
apiGroup: kubevirt.io apiGroup: kubevirt.io
kind: VirtualMachine kind: VirtualMachine
name: "{{ item }}" name: "{{ item }}"
virtualMachineSnapshotName: "{{ latest_snapshot.metadata.name }}" virtualMachineSnapshotName: "{{ snapshot_latest_snapshot.metadata.name }}"
wait: true wait: true
wait_condition: wait_condition:
type: Ready type: Ready
@@ -48,4 +48,4 @@
namespace: "{{ vm_namespace }}" namespace: "{{ vm_namespace }}"
running: true running: true
wait: true wait: true
when: state.resources.0.spec.running when: snapshot_state.resources.0.spec.running

View File

@@ -13,7 +13,7 @@
state: latest # noqa: package-latest - Intended to update packages to latest state: latest # noqa: package-latest - Intended to update packages to latest
exclude: "{{ exclude_packages }}" exclude: "{{ exclude_packages }}"
when: ansible_pkg_mgr == "yum" when: ansible_pkg_mgr == "yum"
register: patchingresult_yum register: patch_linux_patchingresult_yum
- name: Upgrade packages (dnf) - name: Upgrade packages (dnf)
ansible.builtin.dnf: ansible.builtin.dnf:
@@ -21,7 +21,7 @@
state: latest # noqa: package-latest - Intended to update packages to latest state: latest # noqa: package-latest - Intended to update packages to latest
exclude: "{{ exclude_packages }}" exclude: "{{ exclude_packages }}"
when: ansible_pkg_mgr == "dnf" when: ansible_pkg_mgr == "dnf"
register: patchingresult_dnf register: patch_linux_patchingresult_dnf
- name: Check to see if we need a reboot - name: Check to see if we need a reboot
ansible.builtin.command: needs-restarting -r ansible.builtin.command: needs-restarting -r

View File

@@ -12,4 +12,4 @@
category_names: "{{ win_update_categories | default(omit) }}" category_names: "{{ win_update_categories | default(omit) }}"
reboot: "{{ allow_reboot }}" reboot: "{{ allow_reboot }}"
state: installed state: installed
register: patchingresult register: patch_windows_patchingresult

View File

@@ -35,17 +35,17 @@
<td>{{hostvars[linux_host]['ansible_distribution_version']|default("none")}}</td> <td>{{hostvars[linux_host]['ansible_distribution_version']|default("none")}}</td>
<td> <td>
<ul> <ul>
{% if hostvars[linux_host].patchingresult_yum.changed|default("false",true) == true %} {% if hostvars[linux_host].patch_linux_patchingresult_yum.changed|default("false",true) == true %}
{% for packagename in hostvars[linux_host].patchingresult_yum.changes.updated|sort %} {% for packagename in hostvars[linux_host].patch_linux_patchingresult_yum.changes.updated|sort %}
<li> {{ packagename[0] }} - {{ packagename[1] }} </li> <li> {{ packagename[0] }} - {{ packagename[1] }} </li>
{% endfor %} {% endfor %}
{% elif hostvars[linux_host].patchingresult_dnf.changed|default("false",true) == true %} {% elif hostvars[linux_host].patch_linux_patchingresult_dnf.changed|default("false",true) == true %}
{% for packagename in hostvars[linux_host].patchingresult_dnf.results|sort %} {% for packagename in hostvars[linux_host].patch_linux_patchingresult_dnf.results|sort %}
<li> {{ packagename }} </li> <li> {{ packagename }} </li>
{% endfor %} {% endfor %}
{% elif hostvars[linux_host].patchingresult_dnf.changed is undefined %} {% elif hostvars[linux_host].patch_linux_patchingresult_dnf.changed is undefined %}
<li> Patching Failed </li> <li> Patching Failed </li>
{% elif hostvars[linux_host].patchingresult_yum.changed is undefined %} {% elif hostvars[linux_host].patch_linux_patchingresult_yum.changed is undefined %}
<li> Patching Failed </li> <li> Patching Failed </li>
{% else %} {% else %}
<li> Compliant </li> <li> Compliant </li>

View File

@@ -13,10 +13,10 @@
state: present state: present
namespace: patching-report namespace: patching-report
definition: "{{ lookup('ansible.builtin.template', 'resources.yaml.j2') }}" definition: "{{ lookup('ansible.builtin.template', 'resources.yaml.j2') }}"
register: resources_output register: report_ocp_patching_resources_output
- name: Display link to patching report - name: Display link to patching report
ansible.builtin.debug: ansible.builtin.debug:
msg: msg:
- "Patching report availbable at:" - "Patching report availbable at:"
- "{{ resources_output.result.results[3].result.spec.port.targetPort }}://{{ resources_output.result.results[3].result.spec.host }}" - "{{ report_ocp_patching_resources_output.result.results[3].result.spec.port.targetPort }}://{{ report_ocp_patching_resources_output.result.results[3].result.spec.host }}"

View File

@@ -35,17 +35,17 @@
<td>{{hostvars[linux_host]['ansible_distribution_version']|default("none")}}</td> <td>{{hostvars[linux_host]['ansible_distribution_version']|default("none")}}</td>
<td> <td>
<ul> <ul>
{% if hostvars[linux_host].patchingresult_yum.changed|default("false",true) == true %} {% if hostvars[linux_host].patch_linux_patchingresult_yum.changed|default("false",true) == true %}
{% for packagename in hostvars[linux_host].patchingresult_yum.changes.updated|sort %} {% for packagename in hostvars[linux_host].patch_linux_patchingresult_yum.changes.updated|sort %}
<li> {{ packagename[0] }} - {{ packagename[1] }} </li> <li> {{ packagename[0] }} - {{ packagename[1] }} </li>
{% endfor %} {% endfor %}
{% elif hostvars[linux_host].patchingresult_dnf.changed|default("false",true) == true %} {% elif hostvars[linux_host].patch_linux_patchingresult_dnf.changed|default("false",true) == true %}
{% for packagename in hostvars[linux_host].patchingresult_dnf.results|sort %} {% for packagename in hostvars[linux_host].patch_linux_patchingresult_dnf.results|sort %}
<li> {{ packagename }} </li> <li> {{ packagename }} </li>
{% endfor %} {% endfor %}
{% elif hostvars[linux_host].patchingresult_dnf.changed is undefined %} {% elif hostvars[linux_host].patch_linux_patchingresult_dnf.changed is undefined %}
<li> Patching Failed </li> <li> Patching Failed </li>
{% elif hostvars[linux_host].patchingresult_yum.changed is undefined %} {% elif hostvars[linux_host].patch_linux_patchingresult_yum.changed is undefined %}
<li> Patching Failed </li> <li> Patching Failed </li>
{% else %} {% else %}
<li> Compliant </li> <li> Compliant </li>

View File

@@ -3,7 +3,7 @@
ansible.builtin.include_vars: "{{ ansible_system }}.yml" ansible.builtin.include_vars: "{{ ansible_system }}.yml"
- name: Install httpd package - name: Install httpd package
ansible.builtin.yum: ansible.builtin.dnf:
name: httpd name: httpd
state: installed state: installed
check_mode: false check_mode: false

View File

@@ -6,7 +6,7 @@
ansible.builtin.find: ansible.builtin.find:
paths: "{{ doc_root }}/{{ reports_dir }}" paths: "{{ doc_root }}/{{ reports_dir }}"
patterns: '*.html' patterns: '*.html'
register: reports register: report_server_reports
check_mode: false check_mode: false
- name: Publish landing page - name: Publish landing page

View File

@@ -6,7 +6,7 @@
ansible.windows.win_find: ansible.windows.win_find:
paths: "{{ doc_root }}/{{ reports_dir }}" paths: "{{ doc_root }}/{{ reports_dir }}"
patterns: '*.html' patterns: '*.html'
register: reports register: report_server_reports
check_mode: false check_mode: false
- name: Publish landing page - name: Publish landing page

View File

@@ -20,7 +20,7 @@
</center> </center>
<table class="table table-striped mt32 main_net_table"> <table class="table table-striped mt32 main_net_table">
<tbody> <tbody>
{% for report in reports.files %} {% for report in report_server_reports.files %}
{% set page = report.path.split('/')[-1] %} {% set page = report.path.split('/')[-1] %}
<tr> <tr>
<td class="summary_info"> <td class="summary_info">

View File

@@ -20,7 +20,7 @@
</center> </center>
<table class="table table-striped mt32 main_net_table"> <table class="table table-striped mt32 main_net_table">
<tbody> <tbody>
{% for report in reports.files %} {% for report in report_server_reports.files %}
{% set page = report.path.split('\\')[-1] %} {% set page = report.path.split('\\')[-1] %}
<tr> <tr>
<td class="summary_info"> <td class="summary_info">

View File

@@ -10,7 +10,7 @@
name: "{{ instance_name }}" name: "{{ instance_name }}"
- name: Remove rhui client packages - name: Remove rhui client packages
ansible.builtin.yum: ansible.builtin.dnf:
name: name:
- google-rhui-client* - google-rhui-client*
- rh-amazon-rhui-client* - rh-amazon-rhui-client*
@@ -19,17 +19,17 @@
- name: Get current repos - name: Get current repos
ansible.builtin.command: ansible.builtin.command:
cmd: ls /etc/yum.repos.d/ cmd: ls /etc/yum.repos.d/
register: repos register: register_host_repos
changed_when: false changed_when: false
- name: Remove existing rhui repos - name: Remove existing rhui repos
ansible.builtin.file: ansible.builtin.file:
path: "/etc/yum.repos.d/{{ item }}" path: "/etc/yum.repos.d/{{ item }}"
state: absent state: absent
loop: "{{ repos.stdout_lines }}" loop: "{{ register_host_repos.stdout_lines }}"
- name: Install satellite certificate - name: Install satellite certificate
ansible.builtin.yum: ansible.builtin.dnf:
name: "{{ satellite_url }}/pub/katello-ca-consumer-latest.noarch.rpm" name: "{{ satellite_url }}/pub/katello-ca-consumer-latest.noarch.rpm"
state: present state: present
validate_certs: false validate_certs: false
@@ -53,7 +53,7 @@
state: enabled state: enabled
- name: Install satellite client - name: Install satellite client
ansible.builtin.yum: ansible.builtin.dnf:
name: name:
- katello-host-tools - katello-host-tools
- katello-host-tools-tracer - katello-host-tools-tracer

View File

@@ -1,6 +1,6 @@
--- ---
- name: Install openscap client packages - name: Install openscap client packages
ansible.builtin.yum: ansible.builtin.dnf:
name: name:
- openscap-scanner - openscap-scanner
- rubygem-foreman_scap_client - rubygem-foreman_scap_client
@@ -15,18 +15,18 @@
force_basic_auth: true force_basic_auth: true
body_format: json body_format: json
validate_certs: false validate_certs: false
register: policies register: scap_client_policies
no_log: "{{ foreman_operations_scap_client_secure_logging }}" no_log: "{{ foreman_operations_scap_client_secure_logging }}"
- name: Build policy {{ policy_name }} - name: Build policy {{ policy_name }}
ansible.builtin.set_fact: ansible.builtin.set_fact:
policy: "{{ policy | default([]) }} + {{ [item] }}" policy: "{{ policy | default([]) }} + {{ [item] }}"
loop: "{{ policies.json.results }}" loop: "{{ scap_client_policies.json.results }}"
when: item.name in policy_name or policy_name == 'all' when: item.name in policy_name or policy_name == 'all'
- name: Fail if no policy found with required name - name: Fail if no policy found with required name
ansible.builtin.fail: ansible.builtin.fail:
when: policy is not defined when: scap_client_policy is not defined
- name: Get scap content information - name: Get scap content information
ansible.builtin.uri: ansible.builtin.uri:
@@ -37,8 +37,8 @@
force_basic_auth: false force_basic_auth: false
body_format: json body_format: json
validate_certs: false validate_certs: false
register: scapcontents register: scap_client_scapcontents
loop: "{{ policy }}" loop: "{{ scap_client_policy }}"
no_log: "{{ foreman_operations_scap_client_secure_logging }}" no_log: "{{ foreman_operations_scap_client_secure_logging }}"
- name: Get tailoring content information - name: Get tailoring content information
@@ -50,21 +50,21 @@
force_basic_auth: false force_basic_auth: false
body_format: json body_format: json
validate_certs: false validate_certs: false
register: tailoringfiles register: scap_client_tailoringfiles
when: item.tailoring_file_id | int > 0 | d(False) when: item.tailoring_file_id | int > 0 | d(False)
loop: "{{ policy }}" loop: "{{ scap_client_policy }}"
no_log: "{{ foreman_operations_scap_client_secure_logging }}" no_log: "{{ foreman_operations_scap_client_secure_logging }}"
- name: Build scap content parameters - name: Build scap content parameters
ansible.builtin.set_fact: ansible.builtin.set_fact:
scap_content: "{{ scap_content | default({}) | combine({item.json.id: item.json}) }}" scap_client_scap_content: "{{ scap_client_scap_content | default({}) | combine({item.json.id: item.json}) }}"
loop: "{{ scapcontents.results }}" loop: "{{ scap_client_scapcontents.results }}"
- name: Build tailoring content parameters - name: Build tailoring content parameters
ansible.builtin.set_fact: ansible.builtin.set_fact:
tailoring_files: "{{ tailoring_files | default({}) | combine({item.json.id: item.json}) }}" scap_client_tailoring_files: "{{ scap_client_tailoring_files | default({}) | combine({item.json.id: item.json}) }}"
when: item.json is defined when: item.json is defined
loop: "{{ tailoringfiles.results }}" loop: "{{ scap_client_tailoringfiles.results }}"
- name: Apply openscap client configuration template - name: Apply openscap client configuration template
ansible.builtin.template: ansible.builtin.template:
@@ -78,7 +78,7 @@
# cron: # cron:
# name: "Openscap Execution" # name: "Openscap Execution"
# cron_file: 'foreman_openscap_client' # cron_file: 'foreman_openscap_client'
# job: '/usr/bin/foreman_scap_client {{policy.id}} > /dev/null' # job: '/usr/bin/foreman_scap_client {{scap_client_policy.id}} > /dev/null'
# weekday: "{{crontab_weekdays}}" # weekday: "{{crontab_weekdays}}"
# hour: "{{crontab_hour}}" # hour: "{{crontab_hour}}"
# minute: "{{crontab_minute}}" # minute: "{{crontab_minute}}"

View File

@@ -20,12 +20,12 @@
# Install subscription-manager if it's not there # Install subscription-manager if it's not there
- name: Install subscription-manager - name: Install subscription-manager
ansible.builtin.yum: ansible.builtin.dnf:
name: subscription-manager name: subscription-manager
state: present state: present
- name: Remove rhui client packages - name: Remove rhui client packages
ansible.builtin.yum: ansible.builtin.dnf:
name: rh-amazon-rhui-client* name: rh-amazon-rhui-client*
state: removed state: removed
@@ -43,7 +43,7 @@
when: "'rhui' in item" when: "'rhui' in item"
- name: Install katello package - name: Install katello package
ansible.builtin.yum: ansible.builtin.dnf:
name: "https://{{ sat_url }}/pub/katello-ca-consumer-latest.noarch.rpm" name: "https://{{ sat_url }}/pub/katello-ca-consumer-latest.noarch.rpm"
state: present state: present
validate_certs: false validate_certs: false

View File

@@ -8,7 +8,7 @@
tasks: tasks:
# Install yum-utils if it's not there # Install yum-utils if it's not there
- name: Install yum-utils - name: Install yum-utils
ansible.builtin.yum: ansible.builtin.dnf:
name: yum-utils name: yum-utils
state: installed state: installed
check_mode: false check_mode: false

View File

@@ -16,7 +16,7 @@
key: "{{ sudo_user }}" key: "{{ sudo_user }}"
- name: Check Cleanup package - name: Check Cleanup package
ansible.builtin.yum: ansible.builtin.dnf:
name: at name: at
state: present state: present

View File

@@ -5,7 +5,7 @@
tasks: tasks:
# Install yum-utils if it's not there # Install yum-utils if it's not there
- name: Install yum-utils - name: Install yum-utils
ansible.builtin.yum: ansible.builtin.dnf:
name: yum-utils name: yum-utils
state: installed state: installed