Na používanie Ansible na systéme založenom na Archi, či už pre lokálne nasadenie alebo na VPS ako Linode alebo Contabo (tie som testoval osobne), sú potrebné tieto kroky:

  • Nainštalovať Community General Collection:
ansible-galaxy collection install community.general

Voliteľne overiť, že plugin community.general.pacman je dostupný:

ansible-doc -l | grep pacman

Na upratanie výstupu vyššie zvážte vypnutie varovaní o zastaranosti vo vašom ansible.cfg:

deprecation_warnings = False
  • Vytvoriť súbor inventára s príponou podľa vlastnej voľby, napríklad inventory.cfg:
[arch]
example.com			ansible_user=sudouser

[arch:vars]
ansible_python_interpreter=/usr/bin/python3

Zadanie interpretera Pythonu v distribúciách založených na Archi znižuje počet varovaní.

  • Vytvoriť playbook, konvenciou je pomenovať ho main.yml:
---
- hosts: arch
  tasks:
  - name: Install a package
    community.general.pacman:
      name: neofetch
      state: present
  • Spustiť, zadať sudo heslo pre sudouser, nainštaluje sa neofetch:
ansible-playbook -i inventory.cfg main.yml --become --ask-become-pass

Playbook je ekvivalentom spustenia nasledujúceho príkazu na systéme:

sudo pacman -S --needed neofetch

Všimnite si, že keďže sa odovzdáva argument --needed, balíčky sa nebudú preinštalovávať. V dokumentácii som to nenašiel, ale je to celkom jasné z komentárov v zdrojovom kóde.

Viac príkladov nájdete v oficiálnych dokumentoch.

Toto je 33. príspevok #100daystooffload.