GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat softwarové balíčky pomocí Ansible playbooku

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. ]


Linux
  1. Jak nainstalovat Ansible na AlmaLinux 8

  2. Jak nainstalovat Ansible na CentOS 8

  3. Jak nainstalovat Ansible na Fedoru 35

  1. Jak vytvořit Ansible Playbook

  2. Jak nainstalovat Ansible na Debian 11

  3. Jak nainstalovat Ansible na Oracle Linux 8

  1. Jak nainstalovat software v RHEL 8

  2. Jak nainstalovat Ansible na CentOS 7

  3. Jak nainstalovat místní balíčky .deb pomocí apt-get