PDF letöltése
1) Mi lehetséges?
Az Ansible egy konfigurációkezelő rendszer. Az infrastruktúra és az alkalmazások beállítására és kezelésére szolgál. Lehetővé teszi a felhasználók számára az alkalmazások SSH használatával történő telepítését és frissítését anélkül, hogy ügynököt telepítenie kellene egy távoli rendszerre.
2) Mi az Ansible haszna?
Az Ansible az informatikai infrastruktúra kezelésére és a szoftveralkalmazások távoli csomópontokra történő telepítésére szolgál.
Például az Ansible lehetővé teszi, hogy egyetlen paranccsal alkalmazást telepítsen sok csomópontra. Ehhez azonban szükség van bizonyos programozási ismeretekre, hogy megértsék a forgatható szkripteket.
3) Mi az Ansible Galaxy?
Az Ansible egy ansible parancs használatával kommunikálhat a konfigurált ügyfelekkel a parancssorból. Ez lehetővé teszi a konfiguráció automatizálását az ansible-playbook parancs használatával is. Az alapkönyvtár-struktúra létrehozásához használhat egy Ansible-hez mellékelt eszközt, amely az ansible-galaxy néven ismert.
Parancs:
$ ansible-galaxy init azavea. packer
Azavea.packer sikeresen létrehozva
4) Mi a folyamatos szállítás?
A folyamatos szállítás a szoftver kézbesítésének gyakorlata, amint kifejlődik. Ebben a módszerben a verzióváltó rendszert kell használnunk. A szoftvert az élő gyártási rendszerekben folyamatosan frissítik.
5) Hogyan lehet elérni a shell környezeti változókat az Ansible-ben?
Az Ansible részben, ha meglévő változókat szeretne elérni, a felhasználónak az 'env' keresési plugint kell használnia. Példa az Office-környezet értékének eléréséhez a felügyeleti gépen:
A következő kódot kell megírnia:
---#… vars:local_home: "{{ lookup('env','Office') }}"I{{ ansible_env.SOME_VARIABLE }}
6) Mi az a kód, amelyet be kell írnia a változó nevének eléréséhez?
A változónevek a következő módszerrel adhatók hozzá:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
A hostvars használatának módszere azért fontos, mert ez a változók teljes névterének szótára. Az „invent_hostname” változó az aktuális gazdagépet határozza meg, amelyet a gazdagép ciklusban keres.
7) Magyarázza el, hogyan lehet letiltani a tehénfutást?
Ha a Cowsay telepítve van, akkor az Ansible belsejében lejátszási könyveket hajt végre, a következő lehetőségek használatával letilthatja a coway-t:
- Távolítsa el a cowsay alkalmazást
- Érték beállítása a környezeti változóhoz
export ANSIBLE_NOCOWS = 1
8) Magyarázza el, hogyan lehet másolni a fájlokat rekurzívan egy célgazdára?
A "másolás" modul rekurzív paraméterrel rendelkezik. Ha azonban azt szeretné, hogy ez sok fájl esetén hatékonyabban működjön, akkor a „szinkronizálás” modul a legjobb megoldás az Ön számára.
9) Hogyan nyújthat be változást az Ansible dokumentációjában?
Az Ansible dokumentációja a projekt git tárában található. Teljes közreműködési utasítást tartalmaz a dokumentumokban.
10) Mi a legjobb módszer a tartalom újrafelhasználhatóvá / terjeszthetővé tételére?
A „Szerepek” -ről mindent elolvashat a játékkönyvek dokumentációjában. Ez segít abban, hogy a játékkönyv tartalma önálló és megosztható legyen más lehetséges felhasználókkal.
11) Mi az Ansible Tower?
Az Ansible tower egy olyan eszköz, amely az Ansible-t nagyon könnyen használhatóvá teszi. A feladat-automatizálás központjaként működik. A torony 10 csomópontig ingyenesen használható.
12) Hogyan lehet ellenőrizni a gazdagép számára meghatározott készletváltozatokat?
Ehhez használja ezt a parancsot:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Adja meg a változó neve és a környezeti változók közötti különbséget.
Változó neve |
Környezeti változók |
Húrok hozzáadásával építhető fel. | A környezeti változó eléréséhez hozzáférnie kell a meglévő változókhoz. |
{{hostvars [készlet_hosztnév] ['ansible_' + melyik_interfész] ['ipv4'] ['cím']}} | #… Vars: local_home: “{{lookup ('env', 'HOME')}}" |
Karakterláncok hozzáadását teszi lehetővé | A környezeti változók beállításához meg kell látnunk a speciális könyveket. |
Az Ipv4 címtípus használata a Változó nevekhez az ipv4 címet használja. | Távoli környezeti változók esetén használja az {{ansible_env.SOME_VARIABLE}} |
14) Mik az ad-hoc parancsok?
Gondolhat az eseti parancsokra, amelyek arra szolgálnak, hogy lépéseket tegyünk a gazdáinkkal szemben, játékkönyv megírása nélkül. Például, ha újra akarjuk indítani egy adott csoport összes gazdagépét (webszerverek). Ezután írhat egy játékkönyvet, vagy egyszerűen futtathat egyszeri ad-hoc parancsot.
15) Magyarázza el a lehetséges tényeket!
Gondolhat egy megvalósítható tényekre, amelyek lehetővé teszik, hogy információkat szerezzen a gazdagépről, és az egyszerű hozzáférés érdekében változókban tárolja azokat. Ezek az előre meghatározott változókban tárolt információk a játékkönyvben használhatók. A tények előállításához az ansible futtatja a telepítő modult.
16) Hogyan látja az összes változót egy gazdagépnél?
Láthatja őket a host var változó használatával. Ez tárolja a gazdagép változókat kulcsként a gazdagépnévvel. Például a localhost számára definiált változók megtekintéséhez futtathatja;
ansible -m debug -a "var=hostvars[inventory_hostnam
17) Magyarázza el a modulokat lehetséges módon
Az Ansible moduljai idempotensek. RESTful szolgáltatás szempontjából, hogy a művelet idempotens legyen, az ügyfelek ugyanazt az eredményt hajthatják végre az Ansible modulok használatával. Több azonos kérés egyetlen kéréssé válik.
Két különböző típusú modul létezik az Ansible-ban:
-
Alapmodulok
-
Extrák modulok
Core modulok
Az Ansible csapat karbantartja az ilyen típusú modulokat, és mindig az Ansible szoftvert szállítják. Az összes kérésnél nagyobb prioritást élveznek, mint az „extrák” repókban szereplők.
Extrák modulok:
Ezek a modulok jelenleg az Ansible csomagban vannak, de a jövőben külön is elérhetők lehetnek. Ezeket többnyire az Ansible közösség is fenntartja. Ezek a modulok továbbra is használhatók, de alacsonyabb arányú választ tud kapni a kérdésekre és a kérésekre.
18) Mikor kell tesztelni a játékkönyveket és szerepeket?
Az ansible-ben a tesztek hozzáadhatók új Playbooks-ba vagy a meglévő Playbooks-ba. Ezért a tesztelési munka nagy része minden alkalommal tiszta tárhelyet kínál. Ennek a tesztelési módszertannak a használatával nagyon kevés, vagy egyáltalán nem kell módosítani a kódot.
19) Beszélje meg az Ansible üres fájl létrehozásának módszerét
A fájl létrehozásához és ürítéséhez kövesse a megadott lépéseket.
1. lépés: Mentsen egy üres fájlt a Fájlok könyvtárba
2. lépés: Másolja a távoli gazdagépre.