So installieren Sie Ansible

Ansible fungiert als stabilisierte Engine, in der jede Softwareanwendung problemlos implementiert werden kann. Abgesehen von der Bereitstellungsperspektive sind auch andere Attribute wie die Unterstützung von Cloud-bezogenen Diensten über ansible verfügbar. Eine als ansible playbook bezeichnete Komponente ermöglicht es, die oben dargestellten Eigenschaften präzise zu erreichen, und ermöglicht darüber hinaus die automatisierte Verarbeitung der Auftragsausführung. Das Layout des ansible-Playbooks wird über weitgehend flexible Sprachen wie YAML installiert, die ebenfalls in einem für Menschen lesbaren Format vorliegen. Ein serverseitiges Element wie SSH (Secured Shell Host) wird zum Herstellen einer Verbindung für Ansible mit den entsprechenden Knoten verwendet. Diese Einrichtung der SSH- und Ansible-Konnektivität, an der die zu verbindenden Knoten beteiligt sind, ist außerdem ein Prozess, der weniger aufwändig ist und keinen Agenten umfasst.

Voraussetzungen für die Installation von Ansible

  1. Distribution: CentOS / Ubuntu Linux / Debian / RHEL /
  2. Jinja2: Freundliche Designsprache, die speziell für Python verwendet wird
  3. PyYAML : Python-Programmiersprache Emitter und Parsing-Komponente
  4. parmiko: SSHv2-Protokollbibliothek, die von Python stammt.
  5. httplib2: Eine inklusive Bibliothek von Client-Python.

Schritte zum Installieren von Ansible

Lassen Sie uns die Schritte besprechen, die zur Installation von Ansible erforderlich sind:

Installieren Sie Ansible mit YUM

Schritt 1: Bilden Sie eine universelle ID auf kollektiven Maschinen, zum Beispiel mit SUDO-Berechtigungen. Alle an Automatisierungsaufgaben beteiligten IDs können diese ID verwenden.

# user and Ansible
# passwd ansible

Schritt 2: Korrigieren Sie die Datei / etc / ssh / sshd_config, die dem ausgeführten Computer zugeordnet ist. Außerdem werden alle Zeilen PasswordAuthentication und PermitRootLogin nicht kommentiert.

Beide Maschinen führen die oben aufgeführten Schritte aus. Dies geschieht, wenn das Endsystem neu gestartet werden soll

# systemctl starte ssh neu

Schritt 3: Für die vollständige Mechanisierung von Besorgungen wird keine SSH-Authentifizierung ohne Kennworterwartung verwendet, wenn jedes Mal ein gesamtes Kennwort eingegeben werden muss. Nach den Änderungen, die während der Ausführung des Befehls ssh und ssh vorgenommen wurden, ist die erneute Eingabe eines Kennworts nicht die richtige Methode, um die Ansible-Aufgaben auszuführen.

Schritt 4: Um eine passwortlose Authentifizierung zu erreichen, muss die folgende Liste von Schritten durchgeführt werden. Fügen Sie zunächst den Ansible-Benutzer zur Datei / etc / sudoers auf beiden Computern hinzu, damit Ansible-Benutzer alle Befehle ausführen können, die Root-Berechtigungen benötigen. Terminal verlassen, sobald die erforderlichen Elemente hinzugefügt wurden.

Schritt 5: Wechseln Sie zu Benutzer Ansible

Control Machine Suansible AND Target Machine Suansible

Zielmaschine:

Zielmaschine ssh-copy-id:

Zielmaschine: ssh :

Schritt 6: Wget muss auf beiden beteiligten Rechnern installiert sein

$ sudo yum installiere get -y

Schritt 7: Durch Aktivieren von EPEL repo können wir ansible auf der Steuerungsmaschine installieren. Add-On-Softwarepakete können mit Fedora installiert werden.

$ get http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ sudo rpm -ivh epel-release-latest-7.noarch.rpm
$ sudo yum install ansible -y
$ ansible --version

Schritt 8: Bearbeiten Sie die Datei ansible.cfg und aktivieren Sie den Parameter für die Inventardatei auf der Steuerungsmaschine.

$ sudo vi /etc/ansible/ansible.cfg

Schritt 9: Zielcomputer werden mithilfe des Inventars in Ansible verfolgt und verwaltet. Normalerweise befindet sich diese Datei in / etc / ansible / hosts und kann bearbeitet werden. Jede benötigte Maschine ist diesen Gruppen zugeordnet. Ein Gruppenname und eine eckige Klammer werden in jeder Gruppe verwendet. In einem Server sind mehrere Gruppen markiert.

Schritt 10: Um die Webservergruppen auszuführen, erlauben Sie die Ausführung der unten aufgeführten ansiblen Befehle. Mit Ping kann eine bestimmte Funktion getestet werden und auch, ob die Host-Systeme als die in der Inventardatei genannten Verbindungsparameter eingerichtet werden können.

$ ansible webservers –m ping

Ansible Installationsbefehle unter MacOS:

sudo easy_install pip
sudo pip install ansible

Befehle zum Installieren von Ansible mit CentOS / Fedora

sudo yum install ansible

Befehle zum Installieren von Ansible mit Ubuntu

sudo apt-get install software-properties-common
sudo apt-add-repository PPA0:ansible/ansible
sudo apt-get update
sudo apt-get install ansible

Ansible Basic Befehle

  • Überprüfung der Host-Konnektivität: # ansible -m -ping
  • Host-Systeme neu starten : #ansible -a “/ sbin / reboot”
  • Erstellen eines neuen Benutzers: # ansible -m Benutzer -a "Name = ansible Passwort ="
  • Benutzerlöschung: # ansible -m Benutzer -a "Name = ansible Status = abwesend"
  • Berechtigungen ändern sich: # ansible -m Datei -a “dest = / home / ansible / file1.txt mode = 777”
  • Überprüfen Sie die Paketinstallation mit dem folgenden Update: # ansible -m yum -a "name = httpd state = latest"
  • Überprüfen Sie die Paketinstallation ohne ein Update: # ansible -m yum -a "name = httpd state = present"
  • Überprüfen Sie die Paketversion: # ansible -m yum -a "name = httpd-1.8 state = present"
  • Überprüfen Sie die Paketinstallation : # ansible -m yum -a "name = httpd state = abwesend"
  • Hostinformationen anzeigen: # ansible -m setup | weniger

Fazit

Ansible ist definitiv ein weitgehend stabiles System auf dem Markt, das zuvor die Softwarebereitstellung und die Verwaltung von Konfigurationen für diese Software durchführt. Alle obigen Aussagen zu einem möglichen Setup werden weitgehend optimiert gemacht. Ansible zeigt auch eine sehr starke Unterstützung für seine Plattform und auch bei der Integration von Cloud-Diensten und -Methoden.

Empfohlene Artikel

Dies war eine Anleitung zur Installation von Ansible. Hier haben wir erläutert, wie Ansible mithilfe von Befehlen in verschiedenen Betriebssystemen installiert wird. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Wie installiere ich Typescript?
  2. Wie installiere ich Cassandra?
  3. Installation von Jenkins
  4. Schritte zum Installieren von Selen
  5. Einführung in Ansible Architecture