[[oktatas:linux:konfiguraciokezeles:ansible|< Ansible]]
====== Ansible telepítés ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2019
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== 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 =====
* [[https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#latest-releases-via-apt-debian|https://docs.ansible.com/]] (2019)