1. lépés: Az Ansible telepítése
2. lépés: Az SSH-kulcsok beállítása
3. lépés: Tesztelhető
Az Ansible egy konfigurációkezelő rendszer. A konfigurációkezelés lehetővé teszi az alkalmazások automatikus telepítését, konfigurálását és központosított kezelését. Ez akkor hasznos, ha az alkalmazást több kiszolgálón kell üzembe helyeznie anélkül, hogy ezt manuálisan kellene megtennie az összes kiszolgálón. A fürthöz azonos szervereket is hozzáadhat. Ezzel például beállíthat egy terheléselosztót/fürtöt/feladatátvételt.
Az Ansible konfigurációkezelést biztosít, így nagyon egyszerűen adhat hozzá azonos szervereket a fürthöz. Az összes szerver központi kezelését egy helyen végezheti el. Egyszerre apt-get updateminden szerveren futtathatod !
Én személy szerint jobban szeretem az Ansible-t, mert anélkül végzi el a feladatot, hogy manuálisan kellene szoftvert telepítenie az összes szerverére. Telepítést és kezelést végez SSH-n keresztül. Az SSH egy szabványos adathordozó a kiszolgálókezeléshez, de hátránya itt az, hogy engedélyezni kell az SSH-t. Egyesek ezt biztonsági kockázatnak tekinthetik, bár az Ansible SSH-kulcsokkal működik, amelyek biztonságosabbak.
Ebben az oktatóanyagban látni fogjuk, hogyan telepíthetjük az Ansible-t Ubuntu 14.04-re.
1. lépés: Az Ansible telepítése
Az Ansible a következőkkel telepíthető:
apt-get install ansible
Az Ansible segítségével kezelni kívánt összes szervert el kell helyeznie a /etc/ansible/hostsfájlba.
Minden sort kommentelni kell. A hostskategória létrehozásához lépjen a fájl legújabb sorába . Tegyük fel, hogy van egy web- és adatbázisszerver-fürtje. Létrehozhat két külön kategóriát: webés db. Ha módosítani szeretne az összes adatbázis-kiszolgálón, használhatja dbkijelölésként, így csak az összes adatbázis-kiszolgálót érinti, és nem a webkategóriába tartozó többi szervert, például a webszervereket .
Példa:
[web]
localhost ansible_ssh_host=127.0.0.1
web1 ansible_ssh_host=192.168.2.2
web2 ansible_ssh_host=0.0.0.0
[db]
db1 ansible_ssh_host=192.168.2.3
db2 ansible_ssh_host=192.168.2.4
db3 ansible_ssh_host=192.168.2.5
db4 ansible_ssh_host=192.168.2.6
Formátum: name ansible_ssh_host=ip
Vegye figyelembe, hogy ha Ansible 2.0-t használ, akkor az ssh_alkatrész elavult. Ehelyett használd ansible_host.
namecsak egy név, ami a szerverére utal, ipa tényleges IP.
Ez azt mondja, hogy van Ansible 3 webszerverek az IP-címeket 127.0.0.1, 192.168.2.2és 0.0.0.04 adatbázis-kiszolgálók az IP-címeket 192.168.2.3-6.
2. lépés: Az SSH-kulcsok beállítása
Az Ansible SSH-kulcsokkal működik. Ha a csomópontokon lévő SSH-kulcs nem ugyanaz, mint az Ansible-kiszolgálón, akkor hibaüzenetet küld. Ezért egy SSH-kulcsot kell generálnunk.
ssh-keygen
Most adja hozzá az SSH-kulcsot a csomópontokhoz. Ha az összes csomópont a Vultrnál van, lépjen a Vultr SSH kulcskezelőjébe, és adja hozzá nyilvános kulcsát. Itt található:
cat ~/.ssh/id_rsa.pub
Ezután a szerver üzembe helyezésekor válassza ki az SSH-kulcsot az „SSH-kulcsok” részben.
3. lépés: Tesztelhető
A hostskövetkező paranccsal ellenőrizheti, hogy meg tudja-e pingelni a fájlban lévő összes kiszolgálót :
ansible -m ping all
Ez megerősíti, hogy a szerverei online állapotban vannak-e vagy sem.
Parancsot is végrehajthat:
ansible web -m command -a 'shutdown -h now'
Most végrehajtottuk a parancsot shutdown -h nowa webkategória összes szerverén .
Ezen a ponton az Ansible be van állítva és használatra kész. Elég egyszerűnek tűnik, igaz? Nos, még nem foglalkoztunk az Ansible legerősebb funkciójával: a játékkönyvekkel. Tudjon meg többet a játékkönyvekről ebben az oktatóanyagban .