Debian GNU/Linux alatt és Debian alapú rendszereken:
apt install ansible
Miért használjunk a legújabbat? Nekem például szükségem van a chattr támogatásra, a Debian 9 ansible verziója viszont csak 2.2. A chattr támogatás pedig csak a 2.3-tól került bele. Az ubuntus verzió gond nélkül használható Debian 9-en.
Készítsünk egy apt fájlt az ansible számára:
nano /etc/apt/sources.list.d/ansible.list
Tartalma a következő legyen:
deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main
Szükségünk van a dirmngr csomagra, a kulcstároló beállítására; ez általában nincs telepítve. Telepítés:
apt install dirmngr
Adjuk meg a tároló kulcsát:
apt-key adv --keyserver keyserver.ubuntu.com \ --recv-keys 93C4A3FD7BB9C367
Ha készen vagyunk, jöhet a csomaginformációk frissítése és a telepítés:
apt update apt install ansible
A pip a Python nyelv csomagtelepítője. Telepítése:
apt install python-pip
Ezek után kapunk egy pip parancsot. Az ansible telepítése:
pip install ansible
Ellenőrizzük milyen verziót kaptunk:
ansible --version
A célgépek azok a hostok, ahol a változásokat szeretnénk beállítani.
Az ansible nem rendelkezik külön programmal a célgépek számára, de szükség van néhány dologra. Ilyan az ssh elérés. Ajánlott a kulcs alapú azonosítás, így nem szükséges bejelentkezni. A kliens oldalon python parancsok futnak, ehhez szükség van pythonra. A sudo nélkül szintén nehéz lesz dolgunk. A root távoli bejelentkezés általában már tiltva van távolról. Így szükségünk van egy sudo joggal rendelkező felhasználóra a távoli gépeken, ha olyan munkát szeretnénk végezni, amihez rendszergazdai jogosultság szükséges.
Ezek után a szükség csomagok telepítése:
apt install ssh python python-apt sudo
Jól jöhet még a python-mysql, ha adatbázist is szeretnénk elérni:
apt install python-mysql
Az adminisztrátornak szánt felhasználót fel kell venni a sudo csoportba, vagy a sudo-ban kell felvenni a felhasználót (visudo parancs). Legyen a felhasználó esetünkben a janos.
Vegyük fel a felhasználót külön sorba, a sudo fájlban:
# visudo
Egy ilyen sort kell felvennünk a felhasználókhoz:
janos ALL=NOPASSWD: ALL
Debian9 esetén telepítsük az aptitude csomagkezelőt is. E nélkül apt-get paranccsal működik az „apt” kulcs.
Ha a célgépek operációs rendszere Debian 11, akkor a hosts fájlban szükség lehet az interpreter beállítására.
[gepek] 10.11.56.210 ansible_python_interpreter=/bin/python3