Anonīms

Kā izveidot nepieejamu krājumu JSON formātā

Kā izveidot nepieejamu krājumu JSON formātā
Pēc noklusējuma Ansible inventāra failā tiek izmantots INI konfigurācijas formāts. Varat arī izmantot JSON (JavaScript Object Notation) konfigurācijas formātu iespējamajiem inventāra failiem.

Šajā rakstā es parādīšu, kā izmantot JSON konfigurācijas formātu, lai izveidotu Ansible inventāra failus. Tātad, sāksim darbu.

Priekšnosacījumi:

Ja vēlaties izmēģināt šī raksta piemērus,

1) Jūsu datorā jābūt instalētai programmai Ansible.
2) Jums jābūt vismaz 6 Linux resursdatoriem, kas konfigurēti Ansible automatizācijai.

Vietnē LinuxHint ir daudz rakstu, kas veltīti Ansible instalēšanai un resursdatoru konfigurēšanai Ansible automatizācijai. Ja nepieciešams, varat tos pārbaudīt.

Projektu direktorija izveide:

Šajā rakstā es izmantošu Visual Studio kodu, lai rediģētu iespējamo konfigurācijas failu, inventāra failu un atskaņošanas grāmatas. Varat izmantot jebkuru redaktoru vai IDE, kuru vēlaties.

Pirms sākat, izveidosim projekta direktoriju, lai mēs varētu sakārtot mūsu projekta failus.

Esmu izveidojis jaunu projektu direktoriju json-inventārs / manā MĀJAS direktoriju, kā redzat zemāk redzamajā ekrānuzņēmumā.

Kad esat izveidojis jaunu projekta direktoriju, atveriet to ar savu iecienīto teksta redaktoru vai IDE.

Programmā Visual Studio Code dodieties uz Fails > Atvērt mapi… kā norādīts zemāk redzamajā ekrānuzņēmumā.

Tagad atlasiet projekta direktoriju json-inventārs / un noklikšķiniet uz labi.

Projekta direktorija jāatver ar Visual Studio kodu.

Tagad noklikšķiniet uz Jauns fails  un izveidojiet jaunu failu iespējams.cfg.

Pēc tam ierakstiet šādas rindiņas iespējams.cfg failu.

[noklusējumi]
inventārs = saimnieki.json
host_key_checking = Nepatiesa

Kad esat pabeidzis, nospiediet + S lai saglabātu iespējams.cfg failu.

Tādā pašā veidā izveidojiet a saimniekiem.json failu. Šis ir JSON inventāra fails. Pagaidām atstājiet to tukšu. Mēs pie tā strādāsim vēlāk.

Tagad noklikšķiniet uz Jauna mape  un izveidojiet jaunu direktoriju spēļu grāmatas kā parādīts zemāk esošajā ekrānuzņēmumā.

Saimnieku pievienošana JSON krājuma failam:

Šajā sadaļā es parādīšu, kā pievienot resursdatorus savam krājuma failam JSON formātā.

Iekš saimniekiem.json inventāra failu, jūs pievienojat visi sadaļā.


"visi":

In visi sadaļā, jūs pievienojat saimnieks sadaļā un pievienojiet savus resursdatorus.


"visi":
"saimnieki":
"host1": null,
"host2": null


Piemēram, varat pievienot resursdatorus vm1.nodekite.com un vm2.nodekite.com iekš saimniekiem.json krājuma failu šādi.


"visi":
"saimnieki":
"vm1.nodekite.com ": null,
"vm2.nodekite.com ": null


Kad esat pabeidzis, nospiediet + S lai saglabātu saimniekiem.json failu.

Krātuves failā pieejamos resursdatorus varat pārbaudīt ar šādu komandu:

$ ansible - list-hosts all

Kā redzat, resursdatori, kurus esmu pievienojis savam inventāra failam (vm1.nodekite.com un vm2.nodekite.com) ir uzskaitīti.

Saimnieku grupēšana JSON krājuma failā:

Šajā sadaļā es jums parādīšu, kā grupēt resursdatorus JSON inventāra failā.

Noklusētā resursdatora grupa vietnē Ansible ir visi. The visi grupā ir visi saimnieki no katras grupas (ieskaitot saimniekus no visi grupa).

Jūs pievienojat resursdatoru grupas bērni JSON inventāra faila sadaļu.


"visi":

"bērni":
"grupa1":
,
"grupa2":



Piemēram, lai pievienotu resursdatorus vm3.nodekite.com un vm4.nodekite.com iekš tīmeklī grupā un pievienot resursdatorus vm5.nodekite.com un vm6.nodekite.com iekš db grupā JSON inventāra failā ierakstiet šādas rindas.


"visi":
"saimnieki":
"vm1.nodekite.com ": null,
"vm2.nodekite.com ": null
,
"bērni":
"tīmeklis":
"saimnieki":
"vm3.nodekite.com ": null,
"vm4.nodekite.com ": null

,
"db":
"saimnieki":
"vm5.nodekite.com ": null,
"vm6.nodekite.com ": null




Kad esat pabeidzis, nospiediet + S lai saglabātu saimniekiem.json failu.

Šeit atzīmētās līnijas pievieno resursdatorus vm3.nodekite.com un vm4.nodekite.com iekš tīmeklī grupa.

Atzīmētās līnijas pievieno resursdatorus vm5.nodekite.com un vm6.nodekite.com iekš db grupa.

Tagad jūs varat uzskaitīt visus pieejamos resursdatorus savā JSON inventāra failā ar šādu komandu:

$ ansible - list-hosts all

Kā redzat, visi saimnieki no katras grupas (tīmeklī, db, un visi) tiek parādīti.

Lai uzskaitītu pieejamos resursdatorus no tīmeklī tikai grupā izpildiet šādu komandu:

$ ansible --list-hosts tīmeklis

Kā redzat, visi tīmeklī grupas tiek parādītas.

Tādā pašā veidā jūs varat uzskaitīt visus pieejamos resursdatorus no db grupa ar šādu komandu:

$ ansible --list-hosts db

Kā redzat, visi db grupas tiek parādītas.

Globālo faktu pievienošana JSON krājumu failā:

Vietnē Ansible mainīgos sauc arī par faktiem. Vispārīgi fakti vai globālie mainīgie ir pieejami no visiem JSON inventāra faila katras grupas saimniekdatoriem. Šajā sadaļā es parādīšu, kā vispārīgos faktus vai globālos mainīgos pievienot ansible.

Varat pievienot globālus faktus vai globālos mainīgos vars sadaļa iekšpusē visi JSON inventāra faila sadaļu šādi:


"visi":
"saimnieki":

,
"vars":
"mainīgais1": "vērtība1",
"mainīgais2": "vērtība2"
,
"bērni":
"tīmeklis":

,
"db":




Piemēram, varat pievienot globālos faktus / mainīgos tīmekļa saknes un indekss iekš vars JSON inventāra faila sadaļu šādi:


"visi":
"saimnieki":
"vm1.nodekite.com ": null,
"vm2.nodekite.com ": null
,
"vars":
"webroot": "/ var / www / html",
"index": "indekss.php "
,
"bērni":
"tīmeklis":
"saimnieki":
"vm3.nodekite.com ": null,
"vm4.nodekite.com ": null

,
"db":
"saimnieki":
"vm5.nodekite.com ": null,
"vm6.nodekite.com ": null




Kad esat pabeidzis, nospiediet + S lai saglabātu JSON inventāra failu.

Lai pārbaudītu, vai globālie fakti / mainīgie darbojas, es izveidošu jaunu spēļu grāmatu print_vars1.yaml. Šīs spēles grāmatas mērķis ir izdrukāt faktus / mainīgos, izmantojot atkļūdošana modulis. Tas arī palīdzēs mums vēlāk saprast faktu / mainīgo prioritāti.

Tātad, izveidojiet jaunu spēļu grāmatu print_vars1.yaml jūsu playbooks / direktoriju un ierakstiet nākamajās print_vars1.yaml failu.

- saimnieki: visi
lietotājs: ansible
uzdevumi:
- nosaukums: Drukāt tīmekļa saknes un rādītāju
atkļūdošana:
msg: 'WebRoot webroot un rādītājs index'

Kad esat pabeidzis, nospiediet + S lai saglabātu print_vars1.yaml failu.

Lai pārbaudītu, vai globālie fakti / mainīgie darbojas, palaidiet print_vars1.yaml playbook šādi:

$ ansible-playbook playbooks / print_vars1.yaml

Spēļu grāmatai vajadzētu darboties veiksmīgi.

Ritiniet atpakaļ uz UZDEVUMS sadaļā. Kā redzat, tīmekļa saknes un indekss fakti / mainīgie tiek izmantoti katram resursdatoram manā JSON inventāra failā. Tātad globālie fakti / mainīgie darbojas.

Grupas faktu pievienošana JSON krājuma failā:

Jūs varat pievienot faktus / mainīgos arī konkrētai resursdatoru grupai. Šajā sadaļā es parādīšu, kā JSON inventāra failā pievienot grupas faktus / mainīgos.

Es piebildīšu to pašu tīmekļa saknes un indekss fakti tīmeklī mana JSON inventāra faila resursdatora grupa. Šo faktu vērtība būs atšķirīga. Es to esmu darījis, lai jūs varētu saprast arī faktu / mainīgas prioritātes darbību vietnē Ansible.

Lai pievienotu faktus tīmekļa saknes un indekss iekš tīmeklī resursdatora grupa, pievienojiet vars sadaļā tīmeklī JSON inventāra faila sadaļu šādi:


"visi":
"saimnieki":
"vm1.nodekite.com ": null,
"vm2.nodekite.com ": null
,
"vars":
"webroot": "/ var / www / html",
"index": "indekss.php "
,
"bērni":
"tīmeklis":
"saimnieki":
"vm3.nodekite.com ": null,
"vm4.nodekite.com ": null
,
"vars":
"webroot": "/ web / public_html",
"index": "indekss.html "

,
"db":
"saimnieki":
"vm5.nodekite.com ": null,
"vm6.nodekite.com ": null




Kad esat pabeidzis, nospiediet + S lai saglabātu JSON inventāra failu.

Lai pārbaudītu faktus, palaidiet print_vars1.yaml playbook šādi:

$ ansible-playbook playbooks / print_vars1.yaml

Kā redzat, grupas fakti tīmekļa saknes un indekss ir pieejami tikai saimniekiem vm3.nodekite.com un vm4.nodekite.com, saimnieki tīmeklī grupa.

Ievērojiet arī to, ka grupas fakti (tīmekļa saknes un indekss) aizstāja globālos faktus (tīmekļa saknes un indekss). Tātad, jūs varat teikt, ka grupas faktiem ir augstāka prioritāte nekā globālajiem faktiem.

Resursdatora faktu pievienošana JSON krājuma failā:

Savā JSON inventāra failā varat pievienot arī resursdatoram raksturīgus faktus / mainīgos. Šajā sadaļā es parādīšu, kā JSON inventarizācijas failā pievienot resursdatoram raksturīgus faktus / mainīgos.

Globālu vai grupu faktu dēļ mēs esam saglabājuši resursdatoru vērtību nulle.

Lai pievienotu resursdatora faktus, nomainiet nulle ar saimniekdatora faktiem JSON inventarizācijas failā šādi:

"saimnieki":
"host1":
"var1": "value1",
"var2": "value2",
,
"resursdators2":
"var2": "value3",
"var3": "value4",

Piemēram, lai pievienotu indekss uzņēmēja fakts vm5.nodekite.com saimniekdators, aizstāj nulle ar saimniekdatora faktiem šādi.


"visi":
"saimnieki":
"vm1.nodekite.com ": null,
"vm2.nodekite.com ": null
,
"vars":
"webroot": "/ var / www / html",
"index": "indekss.php "
,
"bērni":
"tīmeklis":
"saimnieki":
"vm3.nodekite.com ": null,
"vm4.nodekite.com ": null
,
"vars":
"webroot": "/ web / public_html",
"index": "indekss.html "

,
"db":
"saimnieki":
"vm5.nodekite.com ":
"index": "indekss.py "
,
"vm6.nodekite.com ": null




Kad esat pabeidzis, nospiediet + S lai saglabātu JSON inventāra failu.

Lai pārbaudītu pieejamos faktus, palaidiet print_vars1.yaml playbook šādi:

$ ansible-playbook playbooks / print_vars1.yaml

Kā redzat, indekss fakts ir pieejams tikai vm5.nodekite.com saimnieks.

Ievērojiet arī to, ka uzņēmēja fakts aizstāja globālo faktu. Uzņēmēja faktiem / mainīgajiem ir visaugstākā prioritāte sadaļā Ansible. Tātad galvenie fakti / mainīgie aizstās grupas faktus / mainīgos un globālos faktus / mainīgos.

Secinājums:

Šajā rakstā es jums parādīju, kā izveidot Ansible inventāra failu JSON formātā. Es jums parādīju, kā pievienot resursdatorus, pievienot resursdatoru grupas, pievienot vispārīgus faktus, pievienot grupas faktus un pievienot resursdatora faktus jūsu inventāra failā JSON formātā.

WinMouse ļauj jums pielāgot un uzlabot peles rādītāja kustību Windows datorā
Ja vēlaties uzlabot peles rādītāja noklusējuma funkcijas, izmantojiet bezmaksas programmatūru WinMouse. Tas pievieno vairāk funkciju, kas palīdzēs jum...
Peles kreisā klikšķa poga nedarbojas operētājsistēmā Windows 10
Ja ar klēpjdatoru vai galddatoru izmantojat īpašu peli, bet nedarbojas peles kreisās klikšķa poga kādu iemeslu dēļ operētājsistēmā Windows 10/8/7 šeit...
Rakstot Windows 10, kursors lec vai pārvietojas nejauši
Ja atklājat, ka peles kursors automātiski, nejauši lec vai pārvietojas pats, rakstot Windows klēpjdatorā vai datorā, daži no šiem ieteikumiem var palī...