Hoe Ansible te installeren

Ansible fungeert als een gestabiliseerde engine waar elke softwareapplicatie mooi kan worden ingezet. Afgezien van een implementatieperspectief, zijn andere attributen zoals de ondersteuning van cloud-gerelateerde services ook beschikbaar via ansible. Een component genaamd ansible playbook maakt het mogelijk om precies de hierboven afgebeelde eigenschappen te bereiken en bovendien maakt het geautomatiseerde verwerking van taakuitvoering mogelijk. de lay-out van het ansible playbook is geïnstalleerd in grotendeels flexibele talen zoals YAML, die meestal ook voor mensen leesbaar zijn. een server-side element zoals SSH (Secured shell host) wordt gebruikt voor het tot stand brengen van een verbinding voor Ansible met zijn overeenkomstige knooppunten. Ook is deze opstelling van SSH en Ansible-connectiviteit met te verbinden knooppunten een proces zonder demon en zonder een agent.

Vereisten om mogelijk te installeren

  1. Distro: CentOS / Ubuntu Linux / Debian / RHEL /
  2. Jinja2: Vriendelijke ontwerptaal die specifiek wordt gebruikt voor python
  3. PyYAML : emitter van de programmeertaal Python en component parsing
  4. parmiko: SSHv2-protocolbibliotheek die native Python is.
  5. httplib2: een inclusieve bibliotheek van client python.

Stappen om mogelijk te installeren

Laten we de stappen bespreken die nodig zijn om de Ansible te installeren zijn als volgt:

Installeer mogelijk met YUM

Stap 1: Vorm een ​​universele id op collectieve machines, bijvoorbeeld mogelijk met SUDO-rechten. Alle ID's die betrokken zijn bij automatiseringstaken kunnen deze ID gebruiken.

# user and Ansible
# passwd ansible

Stap 2: Corrigeer het bestand / etc / ssh / sshd_config dat is gekoppeld aan de run-machine, ook alle regels voor PasswordAuthentication en PermitRootLogin zijn niet gecomplementeerd.

Beide machines voeren de hierboven genoemde reeks stappen uit. Dit gebeurt wanneer het eindsysteem opnieuw moet worden opgestart

# systemctl herstart ssh

Stap 3: Voor totale mechanisatie van boodschappen, zal een niet-wachtwoord verwachte SSH-authenticatie niet worden gebruikt in het geval dat elke keer een volledig wachtwoord moet worden getypt. Na de wijzigingen die zijn toegepast bij het uitvoeren van de opdracht ssh en ssh, is het niet altijd de juiste techniek om een ​​wachtwoord in te voeren om de Ansible-taken uit te voeren.

Stap 4: Voor het bereiken van wachtwoordloze authenticatie moet de onderstaande lijst met stappen worden uitgevoerd. voeg in eerste instantie de Ansible-gebruiker toe aan het bestand / etc / sudoers op beide machines, waardoor Ansible-gebruikers fijn alle opdrachten kunnen uitvoeren waarvoor rootrechten nodig zijn. Terminaluitgang zodra de benodigde elementen zijn toegevoegd.

Stap 5: Schakel over naar gebruiker Ansible

Besturingsmachine su - ansible EN Target Machine su - ansible

Doel machine:

Target Machine ssh-copy-id:

Target Machine: ssh :

Stap 6: Wget moet op beide betrokken machines worden geïnstalleerd

$ sudo yum install get -y

Stap 7: Het inschakelen van EPEL repo stelt ons in staat om een ​​mogelijk op de besturingsmachine te installeren. Add-on softwarepakketten kunnen met Fedora worden geïnstalleerd.

$ 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

Stap 8: Bewerk het ansible.cfg-bestand en schakel de parameter voor het inventarisbestand in op de Besturingsmachine.

$ sudo vi /etc/ansible/ansible.cfg

Stap 9: Target machines worden gevolgd en beheerd met behulp van inventaris in Ansible. Gewoonlijk is dit bestand aanwezig in / etc / ansible / hosts en kan het worden bewerkt. Elke benodigde machine is gekoppeld aan deze groepen. Binnen elke groep worden een groepsnaam en vierkante haakjes toegepast. Meerdere groepen zijn getagd in een server.

Stap 10: Om de webservergroepen uit te voeren, moet u de hieronder vermelde ansible-opdrachten uitvoeren. Met Ping kan een bepaalde functie worden getest en ook worden bepaald of de hostsystemen kunnen worden ingesteld als de verbindingsparameters die in het inventarisbestand worden vermeld.

$ ansible webservers –m ping

Ansible Installation Commands using MacOS:

sudo easy_install pip
sudo pip install ansible

Opdrachten om Ansible te installeren met CentOS / Fedora

sudo yum install ansible

Opdrachten om mogelijk te installeren met 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-opdrachten

  • Verificatie van hostconnectiviteit : # ansible -m -ping
  • Hostsystemen opnieuw opstarten: #ansible -a “/ sbin / reboot”
  • Een nieuwe gebruiker maken: # ansible -m user -a “name = ansible password =”
  • Gebruikersverwijdering: # ansible -m user -a “name = ansible state = afwezig”
  • Machtigingen wijzigen: # ansible -m file -a “dest = / home / ansible / file1.txt mode = 777”
  • Controleer de installatie van het pakket met update: # ansible -m yum -a “name = httpd state = Latest”
  • Controleer de installatie van het pakket zonder een update: # ansible -m yum -a “name = httpd state = present”
  • Controleer de pakketversie: # ansible -m yum -a “name = httpd-1.8 state = present”
  • Controleer de installatie van het pakket: # ansible -m yum -a “name = httpd state = afwezig”
  • Hostinformatie weergeven: # ansible -m setup | minder

Conclusie

Ansible fungeert absoluut als een grotendeels stabiel systeem in de markt dat voorheen werkt aan software-implementatie en het beheren van configuraties in deze software. Alle bovenstaande uitspraken van een mogelijke installatie zijn grotendeels geoptimaliseerd. Ook vertoont ansible een zeer sterke ondersteuning voor zijn platform en ook tijdens het integreren van cloudservices en -methoden.

Aanbevolen artikelen

Dit is een gids geweest over Install Ansible. Hier hebben we besproken hoe Ansible te installeren met behulp van opdrachten in verschillende besturingssystemen. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Hoe typescript te installeren?
  2. Hoe Cassandra te installeren?
  3. Installatie van Jenkins
  4. Stappen om Selenium te installeren
  5. Inleiding tot ansible architecture