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 saneofetch:
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.