
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.
"data-credit =" Resim: TechRepublic / Jack Wallen "rel =" noopener noreferrer nofollow "> 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
AWX giriş ekranı kimlik bilgileriniz için hazır.
"data-credit =" http://www.techrepublic.com/ "rel =" noopener noreferrer nofollow "> 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
CentOS 8 üzerinde çalışan AWX kontrol paneli çalışmaya hazırdır.
"data-credit =" http://www.techrepublic.com/ "rel =" noopener noreferrer nofollow "> CentOS 8 üzerinde çalışan AWX kontrol paneli çalışmaya hazırdır.
Tebrikler, Ansible ile çalışmak artık biraz daha kolay olmalı.
Bir yanıt bırakın