Ansible je oblíbený automatizační nástroj, který používají správci systému a vývojáři k uvedení počítačů do konkrétního stavu. Moduly Ansible jsou svým způsobem to, co jsou příkazy pro počítač se systémem Linux. Poskytují řešení konkrétních problémů a jedním společným úkolem při údržbě počítačů je udržovat je aktualizované a konzistentní. V tomto článku vám ukážu, jak nainstalovat softwarové balíčky pomocí Ansible.
Požadavky
Ke spouštění ad hoc příkazů a playbooků Ansible na spravovaných uzlech je potřeba vzdálený uživatel s přístupem SSH na každém spravovaném uzlu . V tomto příkladu tomuto uživateli budu říkat tux . Tux potřebuje oprávnění ke spouštění příkazů se zvýšenými oprávněními k instalaci balíčků. Proto soubor /etc/sudoers.d/tux
s následujícím obsahem musí existovat na všech spravovaných uzlech:
tux ALL=(ALL) NOPASSWD:ALL
Použijte visudo
upravit /etc/sudoers
položky souboru.
Instalace balíčku
Předpokládejme, že jste našli skvělý nový balíček s názvem sysstat
které nyní chcete nainstalovat na všechny své hostitele najednou. To je pro Ansible snadný úkol:
$ ansible all --user tux --become \
--module-name dnf -a’name=sysstat state=latest’
A máte hotovo.
[ Také by se vám mohlo líbit: Jak vytvořit Ansible Playbook ]
Tento jeden řádek se nazývá Ansible ad hoc příkaz. Obvykle se jedná o jednorázové úkoly, u kterých nečekáte, že se budou opakovat. V zájmu opětovné použitelnosti je však lepší vložit takové pokyny do příručky Ansible, jako je tato:
---
- hosts: all
tasks:
- name: Make sure the current version of ‘sysstat’ is installed.
dnf:
name: sysstat
state: latest
Uložte tuto příručku do souboru s názvem install_packages.yml
a poté jej můžete spustit pomocí následujícího příkazu:
$ ansible-playbook -u tux -b install_packages.yml
Pomocí cron
to můžete zařadit do plánu , ujistěte se, že se požadovaný balíček nainstaluje a znovu nainstaluje, pokud jej někdo odstraní.
Nainstalujte několik balíčků
Co když chcete nainstalovat seznam balíčků na všechny vaše hostitele? To je také snadné:
---
- hosts: all
tasks:
- name: Package installation
dnf:
name:
- sysstat
- httpd
- mariadb-server
state: latest
Spusťte příručku:
$ ansible-playbook -u tux -b install_packages.yml
Jsem si jistý, že chápete. Potřebujete další balíčky? Stačí je přidat do seznamu.
Sbalit
Správa softwaru pomocí Ansible je docela jednoduchá. Modul DNF můžete použít ke správě skutečné instalace a příručku Ansible na bázi YAML k distribuci pokynů k instalaci do vašich spravovaných uzlů. Toto je další vynikající příklad toho, jak Ansible usnadňuje život systémovým správcům, kteří spravují mnoho systémů.
[ Získejte tuto bezplatnou e-knihu:Správa clusterů Kubernetes pro figuríny. ]