Bevezetés a lehetséges parancsokba
Ebben a témában megismerjük a lehetséges parancsokat. Mivel az Ansible egy olyan motor, amely automatizálja az alkalmazás, felhőkarbantartás stb. Telepítését. A feladatok automatizálási folyamatának archiválásához a táblázatokat használja, a playbookot pedig könnyen és rugalmasan, valamint az emberi olvashatósággal formálható nyelvek, például a YAML stb. Tetejére tervezték. Leginkább multitier telepítését. Csatlakozik a csomópontokkal egy biztonságos shell gazdagépen keresztül, amely kijelenti, hogy ez a beállítás démonokra épül.
Alapvető lehetséges parancsok
- Ellenőrizze a gazdagép csatlakoztathatóságát: # ansible -m -ping
- Gazdarendszerek újraindítása: #ansible - “/ sbin / reboot”
- Új felhasználó létrehozása: # ansible -m user -a “name = ansible password =”
- Felhasználói törlés: # ansible -m user -a “name = ansible state = nincs”
- Engedélyek megváltozása: # ansible -m fájl - “dest = / home / ansible / file1.txt mode = 777”
- Ellenőrizze a csomag telepítését a frissítéssel: # ansible -m yum -a “name = httpd state = legújabb”
- Ellenőrizze a csomag telepítését frissítés nélkül: # ansible -m yum -a “name = httpd state = present”
- Ellenőrizze a csomag verzióját: # ansible -m yum -a “név = httpd-1, 8 állapot = jelen”
- A csomag telepítésének ellenőrzése: # ansible -m yum -a “név = httpd állapot = hiányzik”
- A gazdagép információk megjelenítése: # ansible -m setup | Kevésbé
Közbenső lehetséges parancsok
- Fájlátvitel egynél több szerverre: # Lehetséges abc-m másolás - „src = /etc/yum.conf dest = /tmp/yum.conf”
- Több csoportkiszolgáló újraindítása: # Lehetséges abc - „/ sbin / reboot” -f 12
- A rendelkezésre álló tényekkel kapcsolatos összes információt az alábbi paranccsal lehet összegyűjteni: # Lehetséges mindent beállítani
- Súgó opció a rendelkezésre álló szerepekhez: # ansible-galaxy -h
- Állítson be egy időtúllépést: # lehetséges minden - „/ usr / bin / scrptat” -B 2600 -P 0
- Csak egy lehetséges tényt generálhat egy gazdagép számára: #ansible -m setup -a 'filter = ansible_eth *'
- Ellenőrizze a csomag telepítését a frissítéssel: # ansible -m yum -a “name = httpd state = legújabb”
- Az összes tény mentése egy ideiglenes könyvtárba: # lehetséges all-m setup –tree / tmp / tény
- Áttekintés egy lehetséges táblázatos könyv futtatásához: # ansible-playbook (opciók) playbook.yml (playbook2…)
- Pl .: # ansible-playbook - ellenőrizze a playbook_a.tml fájlt
- Összegzés a lehetséges húzás futtatásához: # ansible-pull -U (opciók) ()
Speciális lehetséges parancsok
Parancsok végrehajtása a távoli gazdagépen psexec modellek segítségével:
Psexec:
hostname : 197.163.12.2
connection_username : username
connection_password : password
executable : powershell.exe
arguments : '-'
stdin : |
Write-Host Hi
Write-Error Error Message
exit
Futtassa a folyamatot aszinkron módon a psexec használatával:
Psexec:
hostname : server
connection_username : username
connection_password : password
executable : cmd.exe
arguments : /c rmdir C:\temp
asynchronous : yes
A kis- és nagybetűk között érzékeny jelszó karakterlánc
name : Case insensitive password string match
expect :
command : passwd username
responses :
(?i)password : "MySekretPa$$word"
# you don't want to show passwords in your logs
no_log : true
Tippek és trükkök a lehetséges parancsok használatához
- Ugyanezt a szerepet egynél több műveletnél kell alkalmazni a hatékony működés érdekében.
- A lehetséges feladatokat mindig meg kell nevezni.
- A YAML feladatokat nagyrészt ki kell használni.
- A változókat is dokumentálni kell.
- Hiba esetén használja az assert-t a korai óvadékra.
- Írjon értelmes hibaüzeneteket.
- Az Lehetséges megengedi, hogy a játékkönyveket név nélkül deklarálják
Például:
házigazdák: helyi
feladatok:
- felhasználó:
név: 1. teszt
állam: múlt
csoportok: 1. csoport
- Az ansible állítások felhasználhatók az egyes paraméterek érvényesítésére.
Például:
név: “Érvényesítsen egy számot, > 0”
állítják:
hogy:
- „((verzió | int))> 0 ”
msg: A 'verzió' számnak kell lennie, és> 0, '' ((verzió)) '”
- A sablonokat főleg olyan fájlok létrehozására vagy módosítására használják, amelyeknek a rendeltetési helyén kis paraméterek vannak. A címkéket moderálva kell használni. A szerepkör írásakor a címkék használhatók a feladatok szűrésére a futási időben. Ez elősegíti a futásidejű telepítéseket. Az alábbiakban két kulcsfontosságú probléma merül fel az ilyen típusú lehetőségek között:
- Ugyanaz a címke újra és újra felhasználható az összes szerepében, és ütközhetnek egymással. Ha megakadályozzuk, hogy pontosan azt a címkét használja, amelyet használni akarunk, akkor a címkék szétszórása megnehezíti, hogy pontosan megértsék, mit csinálnak.
- A pontos eredmény meghatározása összetett feladat
Következtetés -
A lehetséges parancsok lehetővé teszik a szoftver kiépítésével és a konfigurációkezeléssel kapcsolatos feladatok végrehajtását egy nagyon strukturált és optimalizált módszerrel. Ez szintén erőteljes szerepet játszik a platform-támogatási és a felhő-integrációs módszerekben.
Ajánlott cikkek
Ez egy útmutató a Lehetséges Parancsokhoz. Itt megvitattuk az alapvető és a fejlett Ansible parancsokat, valamint néhány azonnali Ansible parancsot. A következő cikkben további információkat is megnézhet -
- A Tableau parancsok felhasználása
- Az Sqoop parancsok használata
- A MongoDB parancsok használata
- HBase parancsok
- Ansible építészete
- Adhoc tesztelés