GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat Ansible AWX na Debian 10

Ansible je bezplatný a otevřený nástroj pro správu konfigurace a automatizaci používaný ke správě stovek a tisíců serverů z centrálního umístění.

Ansible AWX je open-source projekt sponzorovaný společností Red Hat, který vám pomáhá ovládat Ansible v IT prostředích. Poskytuje webové rozhraní REST API a modul úloh pro Ansible. Pomocí webového rozhraní AWX můžete spravovat playbooky, tajné informace, inventáře a úlohy cron.

V tomto tutoriálu vám ukážeme, jak nainstalovat Ansible AWX s Dockerem na Debian 10.

Předpoklady

  • Nový Debian 10 VPS na cloudové platformě Atlantic.net
  • Heslo uživatele root nakonfigurované na vašem serveru

Krok 1 – Vytvoření cloudového serveru Atlantic.Net

Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Debian 10 s alespoň 4 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.

Jakmile se přihlásíte ke svému serveru Debian 10, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.

apt-get update -y

Krok 2 – Instalace Dockeru

Nejprve budete muset do svého systému nainstalovat Docker a Docker compose. Ve výchozím nastavení není nejnovější verze Dockeru k dispozici ve standardním úložišti Debianu, takže budete muset do svého systému přidat úložiště Docker.

Nainstalujte požadované závislosti pomocí následujícího příkazu:

apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y

Dále si stáhněte a přidejte klíč Docker GPG pomocí následujícího příkazu:

curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -

Dále přidejte úložiště Docker pomocí následujícího příkazu:

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

Dále aktualizujte úložiště Docker a nainstalujte Docker s Docker compose pomocí následujícího příkazu:

apt-get update -yapt-get install docker-ce docker-compose -y

Jakmile jsou oba balíčky nainstalovány, ověřte nainstalovanou verzi Dockeru pomocí následujícího příkazu:

docker --version

Měli byste získat následující výstup:

Docker verze 19.03.13, sestavení 4484c46d9d

Krok 2 – Instalace Ansible

AWX je postaven na vrcholu Ansible. takže budete muset nainstalovat Ansible do vašeho systému.

Nejprve přidejte úložiště Ansible pomocí následujícího příkazu:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu bionic main" | tee /etc/apt/sources.list.d/ansible.list

Dále aktualizujte úložiště a nainstalujte Ansible pomocí následujícího příkazu:

apt-get update -yapt-get install ansible -y

Jakmile je Ansible nainstalován, ověřte nainstalovanou verzi Ansible pomocí následujícího příkazu:

ansible --version

Měli byste získat následující výstup:

ansible 2.9.13 konfigurační soubor =/etc/ansible/ansible.cfg nakonfigurovaná cesta pro hledání modulu =[u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules' ] umístění modulu ansible pythonu =/usr/lib/python2.7/dist-packages/ansible umístění spustitelného souboru =/usr/bin/ansible verze pythonu =2.7.16 (výchozí, 10. října 2019, 22:02:15) [GCC 8.3.0]

Krok 3 – Nainstalujte Node.js a Python Library

Nejprve nainstalujte soubory Node.js, NPM a Git pomocí následujícího příkazu:

apt-get install nodejs npm git -ynpm install npm --global

Dále nainstalujte modul Python pro Docker a další požadované závislosti pomocí následujícího příkazu:

apt-get install python3-pip pwgen python3-docker -ypip3 install requirements==2.14.2

Dále aktualizujte výchozí verzi Pythonu pomocí následujícího příkazu:

update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1update-alternatives --install /usr/bin/python python /usr/bin/python3 2

Dále budete muset do svého systému nainstalovat modul Docker compose Python.

Nejprve zkontrolujte nainstalovanou verzi Docker compose pomocí následujícího příkazu:

verze docker-compose

Měli byste získat následující výstup:

docker-compose verze 1.21.0, build unknowndocker-py verze:3.4.1CPython verze:3.7.3OpenSSL verze:OpenSSL 1.1.1d 10. září 2019

Dále nainstalujte odpovídající verzi modulu Docker compose Python pomocí následujícího příkazu:

pip3 install docker-compose==1.21.0

Krok 4 – Instalace Ansible AWX

Nejprve si stáhněte nejnovější verzi zdroje AWX z úložiště Git pomocí následujícího příkazu:

klon git --depth 50 https://github.com/ansible/awx.git

Po stažení změňte adresář na awx a vygenerujte tajný klíč pomocí následujícího příkazu:

cd awx/installer/pwgen -N 1 -s 30

Měli byste získat následující výstup:

4NaNkNcMBOj4Jxp4fWi91mymuW9TbR

Dále vytvořte nový soubor inventáře pomocí následujícího příkazu:

nano inventář

Přidejte následující řádky včetně admin user, password, tajný klíč, port a název hostitele, jak je uvedeno níže:

dockerhub_base=ansibleawx_task_hostname=awxawx_web_hostname=awxwebpostgres_data_dir=/tmp/pgdockerhost_port=80host_port_ssl=443docker_compose_dir=/tmp/awxcomposepg_username=awxpg_password=awxpasspg_database=awxpg_port=5432admin_user=adminadmin_password=adminpasswordcreate_preload_data=Truesecret_key=2fCkx2K5GnIjBz4OterhOC3ey0WPdj

Po dokončení uložte a zavřete soubor.

Dále spusťte playbook a nainstalujte Ansible AWX pomocí následujícího příkazu:

ansible-playbook -i inventář install.yml

Po instalaci Ansible AWX byste měli získat následující výstup:

TASK [local_docker :Create Docker Compose Configuration] ******************************************* ***************************************************** změněno:[ localhost] => (item={u'mode':u'0600', u'file':u'environment.sh'})změněno:[localhost] => (item={u'mode':u'0600 ', u'file':u'credentials.py'})změněno:[localhost] => (item={u'mode':u'0600', u'file':u'docker-compose.yml'} )změněno:[localhost] => (item={u'mode':u'0600', u'file':u'nginx.conf'})změněno:[localhost] => (item={u'mode' :u'0664', u'file':u'redis.conf'})TASK [local_docker :Vykreslit soubor SECRET_KEY] ************************ ******************************************************* ************************* změněno:[localhost] ÚKOL [local_docker :Spustit kontejnery] ************ ******************************************************* ******************************************* změněno:[localhost]TASK [local_docker :Aktualizovat důvěryhodnost CA v kontejneru awx_web] ******************************************************** ******************************************* ch aged:[localhost]TASK [local_docker :Aktualizace důvěryhodnosti CA v kontejneru awx_task] **************************************** ****************************************************** změněno :[localhost] PLAY RECAP ****************************************************** ******************************************************* ************************************** místní hostitel                   :ok=15   změněno=7    nedostupné=0    selhalo =0    přeskočeno=86   zachráněno=0    ignorováno=0  

Dále můžete ověřit seznam spuštěných kontejnerů pomocí následujícího příkazu:

docker ps

Měli byste získat následující výstup:

 Příkaz ID ID kontejneru vytvořený stavové porty názvy167d008ee26f ansible/awx:14.1.0 "/usr/bin/tini -/u…" Asi před minutou 8052/TCP AWX_TASK260C0 "/usr/bin/tini -- /b…"   Asi před minutou   Nahoru Asi před minutou   0.0.0.0:80->8052/tcp   awx_webe15d5ee1c940        postgres:10          „Docker-up o minutu vstupní bod . minuta   5432/tcp               awx_postgres6472ee690066        redis                „docker-entrypoint…“   Asi před minutou                                                                                                          

Krok 5 – Přístup k ovládacímu panelu Ansible AWX

Nyní otevřete webový prohlížeč a přejděte na řídicí panel Ansible AWX pomocí adresy URL http://ip-vaseho-serveru . Budete přesměrováni na přihlašovací stránku AWX:

Zadejte své uživatelské jméno a heslo správce, které jste definovali v souboru inventáře, a klikněte na SIGN IN knoflík. Na následující stránce byste měli vidět řídicí panel Ansible AWX:

Závěr

Gratulujeme! Úspěšně jste nainstalovali Ansible AWX s Dockerem na Debian 10. Nyní můžete snadno ovládat Ansible inventář, tajemství, playbooky a další z ovládacího panelu AWX; zkuste to nyní na VPS Hosting od Atlantic.Net!


Linux
  1. Jak nainstalovat Docker Engine na Debian 11

  2. Jak nainstalovat Ansible na Debian 10

  3. Jak nainstalovat Ansible na Debian 11

  1. Jak nainstalovat Docker na Debian 10 Buster

  2. Jak nainstalovat Docker na Debian 10 Buster Linux

  3. Jak nainstalovat R na Debian 9

  1. Jak nainstalovat R na Debian 10

  2. Jak nainstalovat Ansible AWX pomocí Docker-Compose na CentOS 8

  3. Jak nainstalovat Ansible AWX na Ubuntu 20.04 LTS