82 lines
2.4 KiB
YAML
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
|