A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalon Előző változat | Előző változat Következő változat Következő változat mindkét oldalon | ||
oktatas:linux:konfiguraciokezeles:ansible:telepites [2019/05/17 23:17] |
oktatas:linux:konfiguraciokezeles:ansible:telepites [2022/03/23 15:25] admin [Debian 11] |
||
---|---|---|---|
Sor 1: | Sor 1: | ||
+ | [[oktatas:linux:konfiguraciokezeles:ansible|< Ansible]] | ||
+ | |||
+ | ====== Ansible telepítés ====== | ||
+ | * **Szerző:** Sallai András | ||
+ | * Copyright (c) Sallai András, 2019 | ||
+ | * [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] | ||
+ | * Web: http://szit.hu | ||
+ | ===== Debian saját csomag ===== | ||
+ | |||
+ | 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: | ||
+ | <code> | ||
+ | janos ALL=NOPASSWD: ALL | ||
+ | </code> | ||
+ | |||
+ | |||
+ | 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. | ||
+ | |||
+ | <code ini> | ||
+ | [gepek] | ||
+ | 10.11.56.210 ansible_python_interpreter=/bin/python3 | ||
+ | </code> | ||
+ | |||
+ | ===== Forrás ===== | ||
+ | |||
+ | * [[https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#latest-releases-via-apt-debian|https://docs.ansible.com/]] (2019) | ||
+ | |||
+ | |||