W tym artykule pokażę, jak zainstalować Ansible w Centos 7. Zacznijmy.
Instalowanie Ansible
Ansible nie jest dostępne w oficjalnym repozytorium Centos 7. Ale jest dostępny w repozytorium EPEL.
Najpierw musisz włączyć repozytorium EPEL w Centos 7. Najłatwiejszym sposobem na to jest zainstalowanie Epel-Release Pakiet za pomocą Yum.
Zainstaluj pakiet Epel-Release z następującym poleceniem:
$ sudo yum instaluj epel-uwalnianie
Naciśnij „y”, a następnie naciśnij, aby kontynuować.
Epel-Release Pakiet powinien być zainstalowany.
Teraz możesz zainstalować ansible z następującym poleceniem:
$ sudo yum instaluj ansible
Teraz naciśnij „y”, a następnie naciśnij, aby kontynuować.
Ansible powinien być zainstalowany.
Teraz sprawdź, czy ansible jest zainstalowany z następującym poleceniem:
$ ansible --version
Jak widać na zrzucie ekranu poniżej, wersja Ansible zainstalowana w moim komputerze to 2.4.2
Testowanie ansible
Aby zarządzać serwerami z AnSable, najpierw musisz zainstalować oprogramowanie SSH Server w serwerach. To jedyny wymóg.
Możesz zainstalować oprogramowanie SSH Server na Ubuntu lub Debian Server z następującymi poleceniami:
Aktualizacja $ sudo apt-get
$ sudo apt-get install openSsh-server -y
Możesz zainstalować serwer SSH na Red Hat Enterprise Linux lub Centos 7 za pomocą następującego polecenia:
$ sudo yum install openSsh -server -y
Serwery, które będę zarządzał z Ansible zainstalowanym w moim systemie operacyjnym Centos 7 to wszystkie Ubuntu 16.04 Serwery Xenial Xerus.
Utworzę 2 Ubuntu 16.04 Maszyny wirtualne serwera LTS. Nazwy hostów są serwer 1 I serwer2.
Najpierw zaktualizuję pamięć podręczną repozytorium pakietów serwer 1 I serwer2 następująco.
Server1 $ sudo apt-get aktualizacja
Server2 $ sudo apt-get aktualizacja
Teraz zainstaluję serwer SSH na obu serwer 1 I serwer2 następująco:
server1 $ sudo apt-get install openSsh-server -y
Serwer SSH włączony serwer 1 należy zainstalować.
server2 $ sudo apt-get install openSsh-server -y
Serwer SSH włączony serwer2 należy zainstalować.
Teraz sprawdzę, czy serwer SSH działa serwer 1 I serwer2
Server1 $ sudo Systemctl Status SSHD
SERW SSH działa na serwerze1, jak widać na zrzucie ekranu poniżej.
Server2 $ sudo Systemctl Status SSHD
SERW SSH działa serwer2 Jak widać na zrzucie ekranu poniżej.
Jeśli w przypadku, gdy serwer SSH nie działa na serwerze Ubuntu lub Centos, możesz uruchomić go od następującego polecenia:
$ sudo systemctl start sshd
Teraz sprawdźmy adres IP Server1 za pomocą następującego polecenia:
server1 $ ip a
Jak widać z zaznaczonej sekcji zrzutu zrzutu zrzutu poniżej, adres IP serwer 1 Jest 192.168.10.94
Teraz sprawdźmy adres IP Server2 za pomocą następującego polecenia:
server2 $ ip a
Jak widać z zaznaczonej sekcji zrzutu zrzutu zrzutu poniżej, adres IP serwer2 Jest 192.168.10.96
Teraz na komputerze Centos 7, gdzie zainstalowałeś Ansible, uruchom następujące polecenie, aby otworzyć /etc/ansible/hosts plik:
$ sudo nano/etc/ansible/hosts
Powinieneś zobaczyć następujące okno, jak pokazano na zrzucie ekranu poniżej.
Teraz dodaj adresy IP lub nazwy hostów serwerów, które chcesz zarządzać z AnSable w tym pliku.
dodam 192.168.10.94 I 192.168.10.96 na pliku, jak pokazano na zrzucie ekranu poniżej. To są adresy IP mojego Ubuntu 16.04 Serwery LTS, które chcę zarządzać z Ansible.
Po dodaniu adresów IP serwerów zapisz plik.
Nadal musisz zrobić jeszcze jedną rzecz, zanim zaczniesz. To znaczy, musisz skopiować kawałek klucza SSH komputera Centos 7, w którym zainstalowałeś Ansible na serwerze, którym chcesz zarządzać. W ten sposób nie będziesz musiał zalogować się do serwerów za pomocą hasła za każdym razem.
Najpierw wygeneruj klawisz SSH z następującym poleceniem:
$ ssh-keygen
Teraz uruchom następujące polecenia, aby skopiować klucz SSH:
$ ssh-copy-id [email protected]
$ ssh-copy-id [email protected]
Teraz możesz pingować serwery, aby sprawdzić, czy są one online, czy nie z następującym poleceniem:
$ ansible -m ping wszystko
Jak widać na zrzucie ekranu poniżej, ping się powiódł.
Jeśli używasz również serwera Ubuntu do wersji demonstracyjnej, a polecenie Ansible nie powiedzie się, możesz spróbować zainstalować Python2 na serwerze Ubuntu z następującym poleceniem:
$ sudo apt -get instal Python -y
Wtedy wszystko powinno działać.
Więc tak instalujesz i testujesz Ansible na Centos 7. Dziękujemy za przeczytanie tego artykułu.