GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Ansible AWX 17.1.0 di Ubuntu 20.04

AWX adalah proyek komunitas sumber terbuka yang disponsori oleh Red Hat. Ini berfungsi sebagai lingkungan pengembangan untuk Menara Ansible. AWX akan sering dirilis dan memiliki semua pengembangan baru.

Ansible AWX menyediakan antarmuka pengguna berbasis web untuk mengelola host Ansible, buku pedoman, modul, penjadwalan pekerjaan, otomatisasi alur kerja, berbagi kredensial, dan alat untuk mengaktifkan delegasi.

Dalam tutorial ini, kita akan melalui pemasangan proses AWX yang Memungkinkan di Ubuntu 20.04 .

Prasyarat

  • akses root, atau pengguna dengan hak sudo untuk koneksi SSH.
  • Ubuntu 20.04 atau 18.04
  • Minimum ram 4 GB
  • Minimum 2vcpus
  • Minimal 20 GB ruang penyimpanan gratis

Agar berhasil menjalankan dan menjalankan Ansible AWX juga perlu menginstal:

  • Mungkin
  • Penyusunan Docker dan Docker
  • Node dan NPM

1. Instal Ansible di Ubuntu 20.04

Sistem pembaruan pertama

$ sudo apt update

Untuk menginstal Ansible, ketik:

$ sudo apt install ansible -y

Untuk memverifikasi versi Ansible yang diinstal, jalankan perintah:

$ ansible --version

Keluaran:

ansible 2.9.6
   config file = /etc/ansible/ansible.cfg
   configured module search path = ['/home/linoxide/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
   ansible python module location = /usr/lib/python3/dist-packages/ansible
   executable location = /usr/bin/ansible
   python version = 3.8.5 (default, Jan 27 2021, 15:41:15) [GCC 9.3.0]

File konfigurasi utama disimpan di /etc/ansible/hosts berkas.

2. Instal Docker dan Docker Compose

Untuk instalasi dan konfigurasi Docker yang berhasil, lihat Cara Menginstal Docker Di Ubuntu 20.04

Setelah instalasi Docker, verifikasi versi:

$ docker version

Keluaran:

Client: Docker Engine - Community
  Version:           20.10.6
  API version:       1.41
  Go version:        go1.13.15
  Git commit:        370c289
  Built:             Fri Apr  9 22:47:17 2021
  OS/Arch:           linux/amd64
  Context:           default
  Experimental:      true
 Server: Docker Engine - Community
  Engine:
   Version:          20.10.6
   API version:      1.41 (minimum version 1.12)
   Go version:       go1.13.15
   Git commit:       8728dd2
   Built:            Fri Apr  9 22:45:28 2021
   OS/Arch:          linux/amd64
   Experimental:     false
  containerd:
   Version:          1.4.4
   GitCommit:        05f951a3781f4f2c1911b05e61c160e9c30eaa8e
  runc:
   Version:          1.0.0-rc93
   GitCommit:        12644e614e25b05da6fd08a38ffa0cfe1903fdec
  docker-init:
   Version:          0.19.0
   GitCommit:        de40ad0

Untuk instalasi Docker Compose, lihat Cara Menginstal Docker Compose di Ubuntu 20.04.

Setelah instalasi Docker Compose, verifikasi versi:

$ docker-compose version

Keluaran:

docker-compose version 1.29.2, build 5becea4c
docker-py version: 5.0.0
CPython version: 3.7.10
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

3. Instal Node dan NPM

Selanjutnya, instal Node.js

$ sudo apt install -y nodejs npm

dan juga Instal NPM

$ sudo npm install npm --global

4. Instal Ansible AWX di Ubuntu 20.04

Setelah kita melewati instalasi sebelumnya, saatnya untuk menginstal Ansible AWX.

Instal docker-py python modul dengan perintah berikut:

$ sudo apt install python3-pip git pwgen vim

Pasang permintaan yang memungkinkan untuk mengirim permintaan HTTP/1.1:

$ sudo pip3 install requests==2.22.0

Selain itu, kita akan membutuhkan modul docker-compose untuk python, yang cocok dengan versi yang diinstal Docker Compose Anda.

$ docker-compose version

Keluaran:

docker-compose version 1.29.2, build 5becea4c
docker-py version: 5.0.0
CPython version: 3.7.10
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

Periksa di versi docker-compose (my is 1.29.2) dan instal modul dengan perintah berikut.

$ sudo pip3 install docker-compose==1.29.2

Setelah menginstal pi-modul, kita akan mengunduh file zip AWX terbaru dari GitHub dengan perintah berikut.

$ wget https://github.com/ansible/awx/archive/17.1.0.zip

Buka zip direktori yang diunduh:

$ unzip 17.1.0.zip

Dan ubah direktori menjadi awx-17.1.0/installer/

$ cd awx-17.1.0/installer/

Buat kunci rahasia atau buat kata sandi acak untuk AWX dengan perintah berikut:

$ pwgen -N 1 -s 30

Keluaran:

6YJ0TM4MsmpKIrNCqEVA1i4TAa3zbG

Selanjutnya, temukan inventaris file dan buka dengan editor favorit:

$ sudo nano inventory

Coba pertahankan pengaturan berikut:

CATATAN:ganti kunci rahasia dengan yang baru saja kita buat:

dockerhub_base=ansible 
awx_task_hostname=awx 
awx_web_hostname=awxweb 
postgres_data_dir=/tmp/pgdocker 
host_port=80 
host_port_ssl=443 
docker_compose_dir=/tmp/awxcompose 
pg_username=awx 
pg_password=awxpass 
pg_database=awx 
pg_port=5432 
admin_user=admin 
admin_password=password 
create_preload_data=True 
secret_key=6YJ0TM4MsmpKIrNCqEVA1i4TAa3zbG

Setelah mencocokkan konfigurasi ini dengan Anda, saatnya untuk menjalankan playbook dengan perintah berikut:

$ ansible-playbook -i inventory install.yml

install.yml - adalah nama file playbook

-i memberitahu kemungkinan untuk menggunakan file inventaris

Keluaran Instalasi:

Verifikasi bahwa semuanya berjalan dengan baik, tanpa tugas yang gagal.

Setelah pemasangan playbook yang memungkinkan, periksa wadah buruh pelabuhan untuk mendapatkan daftar wadah yang berjalan:

$ docker ps

Keluaran:

Seperti yang Anda lihat, skrip yang memungkinkan membuat dan memulai 4 docker-containers:

  • awx_task
  • awx_web
  • awx_redis
  • awx_postgres

Bagi kami adalah awx_web yang paling penting yang berjalan pada port 80 .

Anda dapat mengakses Ansible AWX Web-UI melalui hostip atau nama host pada port 80 .

Masuk dengan kredensial yang sebelumnya ditentukan di inventaris berkas.

Setelah login akan melihat dashboard utama. Dari sana Anda dapat mulai mengelola Ansible AWX dan menikmati ikhtisar dasbor.

Kesimpulan

Dalam tutorial ini, kita belajar cara menginstal Ansible AWX di Ubuntu 20.04 menggunakan ansible-playbook dengan wadah Docker.


Ubuntu
  1. Cara Menginstal Ansible di Ubuntu 18.04 LTS

  2. Cara Menginstal Maven di Ubuntu 16.04

  3. Cara Menginstal Lynis di Ubuntu 18.04

  1. Cara Menginstal R di Ubuntu 20.04

  2. Cara Menginstal Go di Ubuntu 18.04

  3. Cara Menginstal R di Ubuntu 18.04

  1. Cara Menginstal Git di Ubuntu 20.04

  2. Cara Menginstal Apache Maven di Ubuntu 20.04

  3. Cara Menginstal AWX yang Mungkin di Ubuntu 20.04 LTS