os-upgrade-automation/playbook/playbook.yml

82 lines
2.4 KiB
YAML

---
- name: Enterprise Auto-Upgrade für SLES und RHEL
hosts: all
gather_facts: false
become: yes
serial: 5
vars_files:
- group_vars/all.yml
- group_vars/vault.yml
vars:
target_clm_version: "" # Kann beim Aufruf überschrieben werden
debug_mode: false # Kann beim Aufruf überschrieben werden
skip_smoke_tests: false
skip_compliance: false
skip_self_healing: false
skip_vmware_snapshot: false
skip_suma_api: false
skip_post_upgrade: false
pre_tasks:
- name: Sammle gezielt Netzwerk- und Hardware-Fakten
setup:
gather_subset:
- network
- hardware
tags: always
- name: ServiceNow Change öffnen (optional)
import_role:
name: servicenow_tickets
tags: snow
- name: Preflight-Check: Prüfe Diskspace, Erreichbarkeit, Channel, Snapshots
import_role:
name: preflight_check
tags: preflight
- name: Setze Ziel-CLM-Version falls übergeben
set_fact:
target_clm_version: "{{ target_clm_version | default('') }}"
tags: always
- name: Debug: Zeige alle relevanten Variablen und Fakten
debug:
msg:
inventory_hostname: "{{ inventory_hostname }}"
ansible_os_family: "{{ ansible_facts['os_family'] }}"
ansible_distribution: "{{ ansible_facts['distribution'] }}"
ansible_distribution_version: "{{ ansible_facts['distribution_version'] }}"
target_clm_version: "{{ target_clm_version }}"
rollback: "{{ rollback }}"
mail_to: "{{ mail_to }}"
vcenter_hostname: "{{ vcenter_hostname }}"
suma_api_url: "{{ suma_api_url }}"
when: debug_mode | bool
tags: debug
- name: Erstelle VMware Snapshot vor Upgrade (optional)
import_role:
name: vmware_snapshot
when: not skip_vmware_snapshot
tags: snapshot
- name: Weise System per SUSE Manager API dem gewünschten CLM-Channel zu (optional)
import_role:
name: suma_api_assign_clm
when: target_clm_version != "" and not skip_suma_api
tags: suma
roles:
- role: common
tags: common
- role: rhel_upgrade
when: ansible_facts['os_family'] == "RedHat"
tags: rhel
- role: sles_upgrade
when: ansible_facts['os_family'] == "Suse"
tags: sles
- role: post_upgrade
when: not skip_post_upgrade
tags: post