GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat a nakonfigurovat Ansible na Ubuntu

Ansible je nástroj pro poskytování, správu konfigurace a nasazení aplikací s otevřeným zdrojovým kódem, který vám umožňuje spravovat infrastrukturu v infrastruktuře kódovým (IaC) způsobem. V tomto článku se budeme zabývat instalací a počáteční konfigurací pro Ansible na Ubuntu Linux.

Proč Ansible

Provozní týmy a správci používají nástroje pro správu konfigurace ke zjednodušení procesu automatizace správy konfigurací velkého počtu serverů. Pomocí Ansible máte kontrolu nad mnoha systémy z centrálního místa.

Nejoblíbenější nástroje pro správu konfigurace, které máte k dispozici, jsou:

  • Loutka
  • Šéfkuchař
  • Ansible

Zde je graf z Google Trends, který ukazuje objem vyhledávání pro všechny z nich: 

Ansible je velmi jednoduchý, díky čemuž je oblíbeným nástrojem mnoha lidí na celém světě. Používá SSH pro provádění automatizačních úloh popsaných v souborech YAML.

Ansible také podporuje kontejnerizované úlohy a automatizaci nasazení infrastruktury do privátních a veřejných cloudů.

Nezáleží na tom, jaké požadavky jsou kladeny na vaši aplikaci; Ansible převezme odpovědnost za vytváření, správu a údržbu všeho.

Zde jsou primární případy použití pro Ansible:

  • Soukromá infrastruktura a cloudová automatizace: Ansible je výkonný a praktický nástroj, který uživatelům umožňuje manipulovat s různými fyzickými zařízeními, jako jsou úložná zařízení, servery s holými kovy a dokonce i síťová zařízení. Je snadné používat automatizaci založenou na Ansible's Playbook a integrovat ji s vaší stávající infrastrukturou pro poskytování služeb.
  • Správa IT služeb: Procesy služeb můžete modernizovat rychleji a efektivněji automatizací požadavků na služby a nabízením jediného zdroje informací o konfiguracích IT aktiv.
  • Automatizace virtualizace: Ansible podporuje mnoho předních virtualizačních průmyslových rámců, včetně Vagrant, VMware, Red Hat Virtualization (RHV), vSphere. Ansible může poskytovat virtuální světy, organizovat je a nasazovat je do jakéhokoli virtuálního prostředí.
  • Automatizace kontejnerů: Ansible podporuje Red Hat OpenShift Container Platform a další technologie kontejnerů a stará se o nativní správu kontejnerů Kubernetes a Docker. Ansible zabalí nativní příkazy do všech těchto frameworků, což vám umožní automatizovat téměř cokoli.

V další části této příručky se podíváme na instalaci a konfiguraci Ansible v systému Ubuntu.

Instalace Ansible

Chcete-li nainstalovat Ansible na Ubuntu Linux, použijte následující příkaz:

sudo apt install ansible

Pojďme ověřit úspěšnou instalaci Ansible:

ansible --version

Pokud instalujete Ansible na zcela nový server nebo kontejner Docker, spusťte příkaz pro vygenerování klíče SSH:

ssh-keygen

Můžete stisknout Enter Chcete-li odpovědět na otázky, pokračujte s výchozí konfigurací klíče SSH, nebo můžete provést požadované změny.

Pokud se chcete dozvědět více o SSH, jeho konfiguraci a příkladech použití, doporučuji vám náš článek Top 10 funkcí SSH, které musíte znát, abyste byli produktivnější.

Konfigurace hostitele Ansible 

Nastavení OpenSSH

Abychom odemkli možnost používat Ansible pro automatizaci serveru nebo kontejneru, musíme na něj nainstalovat balíček SSH.

sudo apt install openssh-server -y

Zkontrolujte, zda je stav služby SSH našeho serveru aktivní :

sudo systemctl status sshd

Můžete také povolit sshd služba, pokud její stav není Aktivní .

sudo systemctl start sshd

Pokud jste povolili UFW firewall, ujistěte se, že jste nezapomněli povolit SSH provoz hostiteli:

sudo ufw allow ssh

Uživatel Ansible

Nyní musíme přidat nového uživatele s názvem ansible .

sudo adduser ansible

Vyplňte všechny požadované přihlašovací údaje, včetně hesla, celého jména atd.

Zadejte také „y ‘ v terminálu, pokud jste poskytli správné informace.

Dále musíme nastavit přístup bez hesla pro ansible uživatel a jemu schopnost provádět administrativní příkazy:

echo "ansible ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ansible

Podívejte se na hostitelskou IP adresu, kde jste vytvořili ansible uživatel:

hostname -I

Zkopírujeme veřejný klíč SSH na hostitele, kam jsme nainstalovali Ansible, abychom umožnili ověřování bez hesla:

ssh-copy-id [email protected]

Použijte „-L ‘ možnost v usermod příkaz pro deaktivaci přihlášení na základě hesla:

sudo usermod -L ansible

Zkusme SSH k hostiteli pomocí ansible uživatel.

Neměli byste používat heslo:

ssh [email protected]

Testování Ansible připojení k hostiteli

Nyní otestujme, že jsme připraveni na automatizaci Ansible.

Potřebujeme vytvořit nový adresář pro Ansible.

mkdir ~/ansible-demo

Přejděte na ansible-demo adresář:

cd ~/ansible-demo/

Přidejte IP adresu hostitele, který chcete spravovat hosts soubor:

nano hosts

Zadejte IP hostitele Ansible a uložte tento soubor:

Nakonec můžeme pingnout hostitele pomocí Ansible:

ansible all -i ./hosts -u ansible -m ping

SUCCESS odkazuje na úspěšně vytvořené připojení k hostiteli Ansible. V jiném případě UNREACHABLE zobrazí se, pokud systém při testování Ansible automatizace nalezl nějaký problém.

Nyní můžete začít vyvíjet své příručky pro automatizaci Ansible pro automatizaci konfigurace hostitele.

Shrnutí

Tento článek vám poskytuje postupný proces instalace a nastavení Ansible na Ubuntu. Od nynějška můžete pracovat na automatizačních příručkách.

Doufáme, že tento článek byl pro vás užitečný. Pokud ano, pomozte nám to rozšířit do světa.

Kredity

Logo Ansible jsme získali z Wikimedia Commons.


Ubuntu
  1. Jak nainstalovat a nakonfigurovat Ansible na Windows

  2. Jak nainstalovat a nakonfigurovat Ansible na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat Ansible na Ubuntu 18.04 LTS

  1. Jak nainstalovat a nakonfigurovat Redis na Ubuntu 18.04

  2. Jak nainstalovat a nakonfigurovat Redmine na Ubuntu 18.04

  3. Jak nainstalovat a nakonfigurovat Sambu na Ubuntu 18.04

  1. Jak nainstalovat a nakonfigurovat Redis na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat Jenkins na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat Askbot na Ubuntu 16.04