AWX Ansible web GUI'sini CentOS 8'e yükleme

Uygun yönetim çoğunlukla komut satırından yapılır. Web tabanlı GUI AWX'in yardımıyla bu görevi biraz daha verimli hale getirin.

<a href = "https://tr2.cbsistatic.com/hub/i/r/2019/02/27/e6a19711-81e1-4b64-8288-a0750dc1a734/resize/770x/da1e7fac7a39f3dadb96489536984ea2/ansiblehero" jansiblehero " _blank "data-component =" modalEnlargeImage "data-headline ="

"data-credit =" Resim: TechRepublic / Jack Wallen "rel =" noopener noreferrer nofollow ">ansiblehero.jpg

Resim: TechRepublic / Jack Wallen

Ansible yöneticisiyseniz, muhtemelen komut satırı arabirimi (CLI) konusunda bilgili olursunuz. Ancak, yönetici işinizi biraz daha kolay hale getirmek için güzel bir GUI'ye sahip olduğunuz zamanlar olabilir.

Ansible Web eXecutable (AWX) devreye giriyor. AWX, Ansible projelerinizi daha kolay yönetmenizi sağlayan ücretsiz / açık kaynaklı bir projedir. AWX şunları sağlar:

  • Web tabanlı bir arayüz

  • Ansible'ın üzerine inşa edilen vergi motoru

  • Güçlü bir REST API'sı

  • Envanteri diğer bulut hizmetleriyle yönetme veya senkronize etme yeteneği

  • Erişimi kontrol etme yeteneği

  • LDAP ile entegrasyon

Bu güçlü web GUI'yi CentOS 8'e nasıl kuracağınızı göstereceğim.

GÖRMEK: Ağ yöneticisi nasıl olunur: Bir hile sayfası (TechRepublic)

Gerekenler

AWX bağımlılıkları nasıl yüklenir

Dikkat edilmesi gereken ilk şey bağımlılıkların kurulmasıdır. CentOS 8 sunucunuzda oturum açın, bir terminal penceresi açın ve aşağıdaki komutları verin:

sudo dnf install epel-release -y
sudo dnf install git gcc gcc-c++ ansible nodejs gettext device-mapper-persistent-data lvm2 bzip2 python3-pip -y

Docker ve Docker Compose nasıl kurulabilir

Şimdi hem Docker'ı hem de Docker Compose'u yüklememiz gerekiyor. Yapılacak ilk şey, gerekli havuzu komutla eklemektir:

sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

Depo eklendikten sonra Docker'ın en son sürümünü şu komutla yükleyin:

sudo dnf install docker-ce-3:18.09.1-3.el7 -y

Docker motorunu şu komutlarla başlatın ve etkinleştirin:

sudo systemctl start docker
sudo systemctl enable docker

Kullanıcıyı şu komutla docker grubuna ekleyin:

sudo usermod -aG docker $USER

Oturumu kapatın ve tekrar oturum açın.

Docker-compose komutunu pip3 aracılığıyla şu komutla yükleyin:

sudo pip3 install docker-compose

Son olarak, python'u aşağıdaki komutla Python 3'ü kullanacak şekilde ayarlayın:

alternatives --set python /usr/bin/python3

AWX nasıl kurulur

Şimdi sonunda AWX'i kurabiliriz. En son sürümü şu komutla klonlayın:

git clone https://github.com/ansible/awx.git

Ardından, şu komutla gizli bir şifreleme anahtarı oluşturun:

openssl rand -base64 30

Oluşturulan anahtarı panonuza kopyalayın.

Komutla yeni indirilen AWX dizinine geçin:

cd awx/installer

AWX envanter dosyasını şu komutla açın:

nano inventory

Bu dosyada, aşağıdaki yapılandırma seçeneklerini (en azından) düzenlemeniz gerekir. İlk önce satırı bulun:

secret_key=

Bu satıra, daha önce oluşturduğunuz gizli anahtarı yapıştırın.

Ardından, satırı arayın:

admin_password=password

Parolayı güçlü, benzersiz bir parolayla değiştirin.

Son olarak, ile başlayan satırı arayın:

#awx_alternate_dns_servers=

Bu satırı şu şekilde değiştirin:

awx_alternate_dns_servers="8.8.8.8,8.8.4.4"

Daha sonra envanter dosyasının geri kalanını inceleyebilir ve gerektiğinde düzenleyebilirsiniz. Ancak, yukarıdaki değişiklikler başarılı bir kurulumla sonuçlanmalıdır.

Şu komutla Postgres için bir dizin oluşturun:

sudo mkdir /var/lib/pgdocker

AWX'i şu komutla yükleyin:

sudo ansible-playbook -i inventory install.yml

Bu işlemin tamamlanması yaklaşık beş ila 10 dakika sürer.

SELinux ve CentOS güvenlik duvarını değiştirme

AWX sitesine erişebilmemiz için SELinux'u devre dışı bırakmamız gerekiyor. Komutu verin:

sudo nano /etc/sysconfig/selinux

Hattı değiştirin:

SELINUX=enforcing

Kime:

SELINUX=disabled

Dosyayı kaydedip kapatın. Değişikliklerin etkili olması için sisteminizi yeniden başlatın.

Son adım güvenlik duvarını değiştirmektir. Bu, aşağıdaki komutlarla yapılır:

sudo firewall-cmd --zone=public --add-masquerade --permanent
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Son olarak, bir web tarayıcısı açın ve http: // server_IP (burada SERVER_IP, barındırma sunucunuzun IP adresidir). Yönetici kullanıcı adını ve admin_password yapılandırmasında belirlediğiniz şifreyi kullanacağınız AWX giriş ekranı ile karşılaşacaksınız (Şekil A).

Şekil A

<a href = "https://tr4.cbsistatic.com/hub/i/r/2020/03/24/4dc9025b-ae81-44b9-822c-b009d02ab394/resize/770x/dd653553f9fbd826b215aa6e913d6aac/awxa" hedef " _blank "data-component =" modalEnlargeImage "data-headline ="

AWX giriş ekranı kimlik bilgileriniz için hazır.

"data-credit =" http://www.techrepublic.com/ "rel =" noopener noreferrer nofollow ">awxa.jpg "data-original =" https://tr4.cbsistatic.com/hub/i/r/2020/03/24/4dc9025b-ae81-44b9-822c-b009d02ab394/resize/770x/dd653553f9fbd826b215aa6e913dawxw.awac.x

AWX giriş ekranı kimlik bilgileriniz için hazır.

Kimlik doğrulaması yaptıktan sonra, kendinizi bu kullanıcı dostu web tabanlı GUI (Ansible) ile çalışmaya başlayabileceğiniz AWX kontrol panelinde bulacaksınız.Şekil B).

Şekil B

<a href = "https://tr2.cbsistatic.com/hub/i/r/2020/03/24/282417f2-c61c-4346-8764-99f092a538d4/resize/770x/924b2f5260847fd62d82d6d850cf4652/awxb" hedef " _blank "data-component =" modalEnlargeImage "data-headline ="

CentOS 8 üzerinde çalışan AWX kontrol paneli çalışmaya hazırdır.

"data-credit =" http://www.techrepublic.com/ "rel =" noopener noreferrer nofollow ">awxb.jpg "veri-orijinal =" https://tr2.cbsistatic.com/hub/i/r/2020/03/24/282417f2-c61c-4346-8764-99f092a538d4/resize/770x/924b2f5260847fd62d82d6d850cfx65.j465.j465.

CentOS 8 üzerinde çalışan AWX kontrol paneli çalışmaya hazırdır.

Tebrikler, Ansible ile çalışmak artık biraz daha kolay olmalı.

Ayrıca bakınız

Source link

İlk yorum yapan olun

Bir yanıt bırakın

E-posta hesabınız yayımlanmayacak.


*