Ansible

Hieronder wat basis commando’s voor het gebruik van Ansible. Simpel meerdere aanpassingen doen zonder een ‘agent’ te hoeven installeren op de server waar je de aanpassingen wil doorvoeren.

Installeren

yum install ansible

Een key pair aanmaken, zodat je met ssh en public/private key eenvoudig kan inloggen.

ssh-keygen -b 4096

Host toevoegen

Kopieer de key naar het systeem waar je je acties wil uitvoeren

ssh-copy-id root@een.ip.adres.je

Voeg de server toe met

vi /etc/ansible/hosts

Zet ze in bepaalde groepen, “web” bijvoorbeeld, zodat ze in een keer aan te roepen zijn.

En omdat een IP-adres niet altijd zo veel zegt kun je ook met aliassen werken en/of een user meegeven. Voorbeeld van de hosts file:

[db]
mijndbserver ansible_host=192.168.9.5 ansible_user=mysql

[web]
wwwdev01 ansible_host=192.168.9.2
wwwdev02 ansible_host=192.168.9.3

Gegevens opvragen

Basis gegevens opvragen van 1 server, de db server kan bijvoorbeeld met het ansible ad-hoc commando;

ansible mijndbserver -m setup 

Basis gegevens van meerdere servers opvragen. Gebruik dan de groep, bijvoorbeeld [web] zoals gedefinieerd in de hosts file.

ansible web -m setup 
Een stukje uit de 600+ regels tellende output 🙂

Deze gegevens zijn later ook weer op te vragen als variabele bij het maken van een playbook. Later meer…

Commando starten op remote server

Om een commando op 1 of meerdere servers af te trappen kan onderstaand commando gebruikt worden. Bijvoorbeeld om de datum te checken;

ansible web -a '/bin/date'
wwwdev01 is hierbij een host, web is een groep met hosts

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie gegevens worden verwerkt.