Použití ad-hoc příkazů je nezbytnou metodou a není o nic lepší než použití klienta SSH ke vzdálenému provádění příkazů.
K tomu, abyste z toho udělali skutečnou, imperativní orchestraci, potřebujete dvě součásti:playbook a moduly. Příručka je základem pro nasazení, konfiguraci a údržbu vašeho systému. Dokáže zorganizovat vše, dokonce i mezi hostiteli! K dispozici je playbook, který popisuje stav, kterého chcete dosáhnout. Playbooky jsou napsány v jazyce YAML a lze je spustit pomocí příkazu ansible-playbook:
$ ansible-playbook [filename]
Druhou součástí je modul. Nejlepší způsob, jak popsat modul, je:úkol, který má být proveden k dosažení požadovaného stavu. Jsou také známé jako zásuvné moduly úloh nebo zásuvné moduly knihovny.
Pokud při spouštění příkazu ansible-playbook narazíte na níže uvedenou chybu:
ansible-playbook: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce.
Distribuce | Příkaz |
---|---|
OS X | brew install ansible |
Debian | apt-get install ansible |
Ubuntu | apt-get install ansible |
Alpine | apk přidat ansible |
Arch Linux | pacman -S ansible |
Kali Linux | apt-get install ansible |
CentOS | yum install ansible |
Fedora | instalace dnf ansible |
Raspbian | apt-get install ansible |
Příklady příkazů ansible-playbook
1. Spusťte úlohy v playbooku:
$ ansible-playbook playbook
2. Spusťte úlohy v playbooku s vlastním inventářem hostitele:
$ ansible-playbook playbook -i inventory_file
3. Spusťte úlohy v playbooku s dalšími proměnnými definovanými pomocí příkazového řádku:
$ ansible-playbook playbook -e "variable1=value1 variable2=value2"
4. Spusťte úlohy v playbooku s dalšími proměnnými definovanými v souboru JSON:
$ ansible-playbook playbook -e "@variables.json"
5. Spusťte úlohy v playbooku pro dané tagy:
$ ansible-playbook playbook --tags tag1,tag2
6. Spusťte úlohy v playbooku počínaje konkrétní úlohou:
$ ansible-playbook playbook --start-at task_name
7. Chcete-li zkontrolovat syntaxi Ansible, použijte:
$ ansible-playbook --syntax-check Ansible/example1.yaml