--- - 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