Úprava výstupu z hostnamectl

Re:Úprava výstupu z hostnamectl
« Odpověď #15 kdy: 17. 08. 2021, 08:01:08 »
Já jsem použil tohleto.
Citace
ansible all -m ansible.builtin.setup --tree /tmp/facts -a 'filter=ansible_all_ipv4_addresses,labels,ansible_hostname,ansible_hostname,size,ansible_kernel,ansible_os_family,ansible_distribution_file_variety,ansible_distribution_version,ansible_distribution_release'

celé je to kvůli tomuhle.
Kód: [Vybrat]
---
- hosts: rhel,centos
  remote_user: spravce
  become: yes
  become_method: sudo
  tasks:
  - name: Update vsechny instalovane balicky cestou YUM modulu
    yum:
      name: '*'
      state: latest
      update_cache: yes
      update_only: yes
    register: yum_update_status

  - name: Odstran balicky ktere uz nejsou potreba
    yum:
      autoremove: yes

  - name: Restart kdyz se balicky aktualizovaly
    reboot:
      post_reboot_delay: 60
    when: yum_update_status.changed

- hosts: debian,ubuntu
  remote_user: spravce
  become: yes
  become_method: sudo
  tasks:
  - name: Update vsechny instalovane balicky cestou APT modulu
    apt:
      name: '*'
      state: latest
      update_cache: yes
      only_upgrade: yes
    register: apt_update_status

  - name: Odstran balicky ktere uz nejsou potreba
    apt:
      autoremove: yes

  - name: Restart kdyz se balicky aktualizovaly
    reboot:
      post_reboot_delay: 60
    when: apt_update_status.changed
 

Mohl bych zjišťovat jaké distro je a podle toho příkazy, tohle je ale rychlejší..v hosts mám pak skupiny podle dister....
takhle mám udělané de fakto všechny scripty...


Re:Úprava výstupu z hostnamectl
« Odpověď #16 kdy: 17. 08. 2021, 09:38:25 »
jako jo, ale pořád je tam "externí" závislost -- tu si zkus zeliminovat a integrovat logiku přímo do playbooku... funkční to máš, tohle je spíš o tom, jak moc elegantně chceš ten nástroj používat, protože když pak tomu přijde někdo, kdo ansible bude znát o trochu víc, tak se bude chytat za hlavu a buď uteče, nebo to přepíše podle nějakých zaběhlých "best practice"

existuje bezpohlavní modul, který umí obhospodařit různé package managery:
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/package_module.html

a pro inspiraci starší thread
https://serverfault.com/questions/587727/how-to-unify-package-installation-tasks-in-ansible

Já jsem použil tohleto.