[[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)