Tartalomjegyzék

< Ansible

Ansible telepítés

Debian saját csomag

Debian GNU/Linux alatt és Debian alapú rendszereken:

apt install ansible

Debian legújabb 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

Telepítés pip-vel

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

Telepítés a célgépeken

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.

Debian 11

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

Forrás