9 Svör um Playbooks fyrir Windows stjórnun

Ég mun sýna þér nokkrar aðgerðir sem stjórnandi getur framkvæmt í ytra gluggakerfi með ansible-playbook.


Ansible er eitt af mest notuðu DevOps tækjunum á markaðnum í dag. Það býður upp á fullt af Windows einingum sem eru notaðar til að stilla og stjórna Windows netþjóninum. Ég geri ráð fyrir að þú hafir þegar Ansible sett upp á Windows þaðan sem þú vilt stjórna Windows netþjónum.

Eftirfarandi eru nokkur af algengum verkefnum sem framkvæmdast af Windows daglega. Þú verður undrandi að sjá hversu auðvelt það er að nota Windows með því að nota Ansible.

IP-tala svarvænu Windows stýringarvélarinnar minnar er 192.168.0.106, og IP-tala ytri Windows kerfisins míns er 192.168.0.102. Áður en þú byrjar skaltu ganga úr skugga um að keyra win_ping eining til að athuga hvort þú ert fær um að tengjast Windows ytri miðlara eða ekki.

[varið með tölvupósti] ~
$ ansible win -m win_ping
192.168.0.102 | SUKSES => {
"breytt": rangt,
"smellur": "fýla"
}

Tenging mín við ytri gestgjafa er vel heppnuð.

Svo skulum byrja með Ansible Playbooks …

Afritun skráa

win_copy er ábyrg mát sem afritar skrá frá netþjóninum til ytri Windows hýsingaraðila. Ég mun nota þessa einingu til að afrita einn PDF.

Notaðu YAML kóðann hér að neðan, gefðu uppsprettu- og ákvörðunarstíga.

[varið með tölvupósti] ~
$ vi copy.yml

– vélar: vinna

verkefni:

– nafn: Afrita skrá

win_copy:

src: C: \ output.pdf

dest: C: \ ansible_examples \

fjarlægur_src: já

Keyra ansible-playbook fyrir win_copy.

[varið með tölvupósti] ~
$ ansible-playbook copy.yml

SPILA [vinna] ********************************************** *************************************************** ***********************************

VERKEFNI [Söfnun staðreynda] ********************************************** *************************************************** ************************
allt í lagi: [192.168.0.102]

VERKEFNI [Afrita skrá] ********************************************* *************************************************** ******************************
breytt: [192.168.0.102]

SPILAÐU RECAP ************************************************* *************** **** *********************************
192.168.0.102
: ok = 2 breytt = 1 óaðgengilegt = 0 mistókst = 0
sleppt = 0 bjargað = 0 hunsað = 0

Skráin hefur verið afrituð með góðum árangri á ákvörðunarstað í ytra gluggakerfi.

ansible windows copy

Settu upp / fjarlægðu MSI

Til að setja upp forrit með MSI skránni þarftu að nota win_get_url til að nefna slóð MSI skráarinnar til að hlaða niður og nota síðan win_package eininguna til að setja hana upp. Núverandi ástand þýðir að MSI verður sett upp á vélinni og forritið er í núverandi ástandi.

Hérna er ég að setja upp Apache.

YAML kóða sem á að nota:

[varið með tölvupósti] ~
$ vi msi.yml

– nafn: Setja upp Apache MSI
vélar: vinna

verkefni:
– nafn: Sæktu Apache uppsetningarforritið
win_get_url:
url: https://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.25-win32-x86-no_ssl.msi
dest: C: \ ansible_examples \ httpd-2.2.25-win32-x86-no_ssl.msi

– nafn: Settu upp MSI
win_package:
slóð: C: \ ansible_examples \ httpd-2.2.25-win32-x86-no_ssl.msi
ríki: nútíminn

Keyra ansible-playbook til að setja upp með MSI.

[varið með tölvupósti] ~
$ ansible-playbook msi.yml

SPILA [Setja upp Apache MSI] ********************************************* *************************************************** *******************

VERKEFNI [Söfnun staðreynda] ********************************************** *************************************************** ************************
allt í lagi: [192.168.0.102]

VERKEFNI [Sæktu Apache uppsetningarforritið] ******************************************** *************************************************** ************
breytt: [192.168.0.102]

VERKEFNI [Settu upp MSI] ********************************************** *************************************************** *****************************
breytt: [192.168.0.102]

SPILAÐU RECAP ************************************************* *************************************************** *********************************
192.168.0.102
: ok = 3 breytt = 2 óaðgengileg = 0 mistókst = 0
sleppt = 0 bjargað = 0 hunsað = 0

Farðu nú í Windows kerfið og athugaðu hvort apache forritið var sett upp.

C: \ Notendur \ geekflúra>CD C: \ Program Files (x86) \ Apache Software Foundation \ Apache2.2 \ bin
C: \ Program Files (x86) \ Apache Software Foundation \ Apache2.2 \ bin>httpd -v
Útgáfa netþjóna: Apache / 2.2.25 (Win32)
Miðlarinn smíðaður: 10. júlí 2013 01:52:12

Þú getur einnig sett upp forrit með MSI með rökum. Hér að neðan er sama dæmi og hér að ofan, en í stað ríkisins notum við uppsetningarrök til að setja upp apache.

YAML kóða sem á að nota:

– nafn: Setja upp Apache MSI

vélar: vinna

verkefni:

– nafn: Sæktu Apache uppsetningarforritið

win_get_url:

url: https://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.25-win32-x86-no_ssl.msi

dest: C: \ ansible_examples \ httpd-2.2.25-win32-x86-no_ssl.msi

– nafn: Settu upp MSI

win_package:

slóð: C: \ ansible_examples \ httpd-2.2.25-win32-x86-no_ssl.msi

rök:

– / setja upp

– / aðgerðalaus

– / norestart

Til að fjarlægja forrit með MSI skránni þarftu að nota win_package eininguna. Ríkið fjarverandi þýðir að forritið verður fjarlægt með MSI skránni.

Hérna er ég að fjarlægja Apache.

[varið með tölvupósti] ~
$ vi uninstall_msi.yml

– nafn: Fjarlægja Apache MSI

vélar: vinna

verkefni:

– nafn: Fjarlægðu MSI

win_package:

slóð: C: \ ansible_examples \ httpd-2.2.25-win32-x86-no_ssl.msi

ríki: fjarverandi

Keyra ansible-playbook til að fjarlægja með MSI.

[varið með tölvupósti] ~
$ ansible-playbook uninstall_msi.yml

SPILA [Uninstall Instache Apache MSI] ********************************************* *************************************************** *******************

VERKEFNI [Söfnun staðreynda] ********************************************** *************************************************** ************************
allt í lagi: [192.168.0.102]

VERKEFNI [Fjarlægðu MSI] ********************************************** *************************************************** **************************
breytt: [192.168.0.102]

SPILAÐU RECAP ************************************************* *************************************************** *********************************
192.168.0.102
: ok = 2 breytt = 1 óaðgengilegt = 0 mistókst = 0
sleppt = 0 bjargað = 0 hunsað = 0

Nú, ef ég athuga apache útgáfuna, fæ ég framleiðsluna hér að neðan þegar forritið var fjarlægt.

C: \ Program Files (x86) \ Apache Software Foundation \ Apache2.2 \ bin>httpd -v ‘httpd’ er ekki viðurkennt sem innri eða ytri skipun,
rekstrarforrit eða lotu skrá.

Fjarlægja hugbúnað (.EXE)

Þú getur einnig fjarlægt hugbúnað með .exe skrá með vöruauðkenni þess hugbúnaðar.

[varið með tölvupósti] ~
$ vi uninstall.yml

– vélar: vinna

verkefni:

– nafn: Fjarlægðu 7-Zip úr exe

win_package:

slóð: C: \ Program Files \ 7-Zip \ Uninstall.exe

product_id: 7-Zip

rök: / S

ríki: fjarverandi

Keyra ansible-playbook til að fjarlægja 7-Zip.

[varið með tölvupósti] ~
$ ansible-playbook uninstall.yml

SPILA [vinna] ********************************************** *************************************************** *************************************************** ***********************************

VERKEFNI [Söfnun staðreynda] ********************************************** *************************************************** *************************************************** ************************
allt í lagi: [192.168.0.102]

VERKEFNI [Fjarlægðu 7-Zip frá exe] ***************************************** *************************************************** *************************************************** ***************
breytt: [192.168.0.102]

SPILAÐU RECAP ************************************************* *************************************************** *************************************************** *********************************
192.168.0.102: ok = 2 breytt = 1 óframkvæmanlegt = 0 mistókst = 0 sleppt = 0 bjargað = 0 hunsað = 0

Stöðva / ræsa / endurræsa Windows þjónustu

win_service mát eining er notuð til að ræsa, stöðva eða endurræsa þjónustu. Hér mun ég sýna þér hvernig á að stöðva tomcat þjónustuna.

ansible windows tomcat

Þú verður að nefna þjónustunafnið í YAML skránni og láta ríkið hætta.

[varið með tölvupósti] ~
$ vi þjónusta.yml

– vélar: vinna

verkefni:

– nafn: Stöðva þjónustu Tomcat

win_service:

nafn: Tomcat8

ríkisstj.: hætt

Keyra ansible-playbook til að stöðva tomcat þjónustuna.

[varið með tölvupósti] ~
$ ansible-playbook service.yml

SPILA [vinna] ********************************************** *************************************************** ***********************************

VERKEFNI [Söfnun staðreynda] ********************************************** *************************************************** **************** ****
allt í lagi: [192.168.0.102]

VERKEFNI [Hættu þjónustu Tomcat] ******************************************** *************** **** ******************
breytt: [192.168.0.102]

SPILAÐU RECAP ************************************************* *************** **** *********************************
192.168.0.102
: ok = 2 breytt = 1 óaðgengilegt = 0 mistókst = 0
sleppt = 0 bjargað = 0 hunsað = 0

Ef þú skoðar tomcat þjónustuna í Windows kerfinu er hún stöðvuð.

ansible windows tomcat stop

Þú getur skilgreint ástand til að ræsa eða endurræsa eða gera hlé á til að breyta stöðu þjónustunnar.

Söfnun staðreynda

Með því að nota win_disk_facts ábyrga einingu geturðu sótt allar upplýsingar um diskinn um hýsingaraðila.

[varið með tölvupósti] ~
$ vi disk.yml

– vélar: vinna
verkefni:
– nafn: Fáðu staðreyndir á disknum
win_disk_facts:

– nafn: Output fyrsta diskstærð
kemba:
var: ansible_facts.diskar [0]. stærð

– nafn: Breyta fyrsta kerfisskífunni í ýmis snið
kemba:
msg: ‘{{disksize_gib}} vs {{disksize_gib_human}}’
vars:
# Fáðu fyrsta kerfisdiskinn
diskur: ‘{{ansible_facts.diskur | selectattr ("kerfisdiskur") | fyrst}} ‘

# Sýna stærð disks í Gibibytes
disksize_gib_human: ‘{{disk.size | filesizeformat (true)}}’
disksize_gib: ‘{{(disk.size / 1024 | pow (3)) | umferð | int}} GiB’

Keyra ansible-playbook til að fá upplýsingar um diskinn.

[varið með tölvupósti] ~
$ ansible-playbook disk.yml

SPILA [vinna] ********************************************** *************************************************** ***********************************

VERKEFNI [Söfnun staðreynda] ********************************************** *************************************************** ************************
allt í lagi: [192.168.0.102]

VERKEFNI [Fáðu gögn á disknum] ******************************************** *************************************************** **************************
allt í lagi: [192.168.0.102]

VERKEFNI [Output the first disk size] ******************************************** *************************************************** *******************
ok: [192.168.0.102] => {

"ansible_facts.diskar [0]. stærð": "1000204886016"
}

VERKEFNI [Breyta fyrsta kerfisskífunni í ýmis snið] ***************************************** *************************************************
ok: [192.168.0.102] => {
"skilaboð": "932 GiB vs 931.5 GiB"
}

SPILAÐU RECAP ************************************************* *************************************************** *********************************
192.168.0.102
: ok = 4 breytt = 0 óaðgengilegt = 0 mistókst = 0
sleppt = 0 bjargað = 0 hunsað = 0

Með því að nota win_command ábyrga einingu geturðu framkvæmt skipanir á ytra vélinni og fengið upplýsingar um CPU, upplýsingar um tæki og margt fleira.

[varið með tölvupósti] ~
$ vi check.yml

– vélar: vinna
verkefni:
– nafn: Fáðu staðreyndir á disknum
win_command: wmic cpu get caption, deviceid, name, numberofcores, maxclock speed, status
skrá: notkun

– kemba: msg ="{{use.stdout}}"

Keyra ansible-playbook til að fá fjarlægar upplýsingar um kerfið.

[varið með tölvupósti] ~
$ ansible-playbook check.yml

SPILA [vinna] ********************************************** *************************************************** ***********************************

VERKEFNI [Söfnun staðreynda] ********************************************** *************************************************** **************** ****
allt í lagi: [192.168.0.102]

VERKEFNI [Fáðu staðreyndir] ********************************************* *************************************************** *************************
breytt: [192.168.0.102]

VERKEFNI [kembiforrit] *********************************************** *************************************************** *********************************
ok: [192.168.0.102] => {
"skilaboð": "Yfirskriftartæki ID MaxClockSpeed
Nafn
NumberOfCores Status \ r \ r \ nIntel64 Family 6 Model 142 Stepping 9 CPU0 2712 Intel (R) Core (TM) i5-7200U CPU @ 2.50GHz 2 OK \ r \ r \ n \ r \ r \ n"
}

SPILAÐU RECAP ************************************************* *************************************************** *********************************
192.168.0.102
: ok = 3 breytt = 1 óaðgengilegt = 0 mistókst = 0
sleppt = 0 bjargað = 0
hunsuð = 0

Keyra skipanir

Hvaða skipanir sem þú keyrir á glugga er hægt að keyra þær í gegnum ansible win_command eininguna. Þú þarft bara að tilgreina skipunina í YAML skránni þinni. Hérna er ég bara að búa til skrá.

[varið með tölvupósti] ~
$ vi skipanir.yml

– vélar: vinna

verkefni:

– nafn: keyra keyrslu með win_command

win_command: whoami.exe

– nafn: keyrðu cmd skipun

win_command: cmd.exe / c mkdir C: \ próf

Keyra ansible-playbook til að framkvæma win_command aðgerð.

[varið með tölvupósti] ~
$ ansible-playbook commands.yml

SPILA [vinna] ********************************************** *************************************************** ***********************************

VERKEFNI [Söfnun staðreynda] ********************************************** *************************************************** **************** ****
allt í lagi: [192.168.0.102]

VERKEFNI [keyrðu keyrslu með win_command] ******************************************* *************************************************** *******
breytt: [192.168.0.102]

VERKEFNI [keyrðu cmd skipun] ******************************************** *************************************************** ************************
breytt: [192.168.0.102]

SPILAÐU RECAP ************************************************* *************************************************** *********************************
192.168.0.102
: ok = 3 breytt = 2 óaðgengileg = 0 mistókst = 0
sleppt = 0 bjargað = 0 hunsað = 0

Umhverfisbreytur

Gluggakerfi er með margar umhverfisbreytur, til dæmis JAVA_HOME. Með því að nota win_en Umhverfismálareininguna geturðu bætt við eða breytt umhverfisbreytum á Windows kerfinu. Í þessu dæmi er ég að bæta við nýrri breytu á listann yfir umhverfisbreytur glugga.

[varið með tölvupósti] ~
$ vi env.yml

– vélar: vinna
verkefni:
– nafn: Stilla umhverfisbreytu fyrir alla notendur
vinna_umhverfi:
ríki: nútíminn
nafn: NewVariable
gildi: Nýtt gildi
stig: vél

Keyra ansible-playbook til að bæta umhverfisbreytunni á ytri Windows vél.

[varið með tölvupósti] ~
$ ansible-playbook env.yml

SPILA [vinna] ********************************************** *************************************************** ***********************************

VERKEFNI [Söfnun staðreynda] ********************************************** *************************************************** **************** ****
allt í lagi: [192.168.0.102]

VERKEFNI [Stilla umhverfisbreytu fyrir alla notendur] **************************************** *************************************************** ***
breytt: [192.168.0.102]

SPILAÐU RECAP ************************************************* *************************************************** *********************************
192.168.0.102
: ok = 2 breytt = 1 óaðgengilegt = 0 mistókst = 0
sleppt = 0 bjargað = 0 hunsað = 0

Farðu í glugga umhverfisbreytanna; þú munt sjá nýju breytuna sem þú nýlega bætti við er til staðar hér.

ábyrgar gluggabreytur

Bæta við / breyta skrásetning

win_regedit ansible mát er notuð til að bæta við eða breyta upplýsingum um skrásetning á ytri Windows vél. Þú verður að gefa upp slóð skráningarinnar og innihald sem á að bæta við / uppfæra. Hérna er ég að búa til nýja skráarfærslu GeekFlare inni í HKLM: \ SOFTWARE stíg og bæta síðan nafni og gögnum við þessa skrásetning.

[varið með tölvupósti] ~
$ vi registry.yml

– vélar: vinna

verkefni:

– nafn: Að búa til skrásetning

win_regedit:

slóð: HKLM: \ SOFTWARE \ GeekFlare

– nafn: Að breyta skrásetning, bæta við nafni og gögnum

win_regedit:

slóð: HKLM: \ SOFTWARE \ GeekFlare

nafn: Geek

gögn: Blossi

Keyra ansible-playbook til að bæta við skrásetningunni.

[varið með tölvupósti] ~
$ ansible-playbook registry.yml

SPILA [vinna] ********************************************** *************************************************** ***********************************

VERKEFNI [Söfnun staðreynda] ********************************************** *************************************************** **************** ****
allt í lagi: [192.168.0.102]

VERKEFNI [Búa til skrásetning] ********************************************* *************************************************** *********************
breytt: [192.168.0.102]

VERKEFNI [Að breyta skrásetning, bæta við nafni og gögnum] **************************************** *************************************************** ***
breytt: [192.168.0.102]

SPILAÐU RECAP ************************************************* *************************************************** *********************************
192.168.0.102
: ok = 3 breytt = 2 óaðgengileg = 0 mistókst = 0
sleppt = 0 bjargað = 0 hunsað = 0

Ef þú ferð til Registry Editor í ytra kerfinu geturðu séð að þessari skrásetning hefur verið bætt við með nöfnum og gögnum breytum.

ábyrg Windows skrásetning

Eyða log

win_eventlog ábyrgur eining er notuð til að bæta við, hreinsa eða fjarlægja atburðaskrár glugga úr Windows kerfinu.

Farðu í Windows Powershell og skráðu EventLogs sem til eru á ytri gluggavélinni.

PS C: \ Notendur \ Geekflare> Fá-EventLog -List
Max (K) Halda yfirflæðisaðgerðarskránni
—— —— ————– ——- —
20.480 0 OverwriteAsNeeded 33.549 Umsókn
20.480 0 YfirskrifaAsNeeded 0 Vélbúnaður Útbúnaður
512 7 OverwriteOlder 20 Internet Explorer
20.480 0 OverwriteAsNeeded 0 Key Management Service
128 0 YfirskrifaAsNeeded 190 OAlerts
Öryggi
20.480 0 OverwriteAsNeeded 44.828 System
15.360 0 OverwriteAsNeeded 3,662 Windows PowerShell

Nú skal ég sýna hvernig á að fjarlægja annál úr öllum uppruna fyrir Internet Explorer.

[varið með tölvupósti] ~
$ vi log.yml

– vélar: vinna
verkefni:
– nafn: Fjarlægðu Internet Explorer annál
win_eventlog:
nafn: Internet Explorer
ríki: fjarverandi

Keyra ansible-playbook til að fjarlægja Internet Explorer úr ytri Windows vél.

[varið með tölvupósti] ~
$ ansible-playbook log.yml

SPILA [vinna] ********************************************** *************************************************** *************************************************** ***********************************

VERKEFNI [Söfnun staðreynda] ********************************************** *************************************************** *************************************************** ************************
allt í lagi: [192.168.0.102]

VERKEFNI [Fjarlægðu Internet Explorer Logs] ******************************************** *************************************************** **************************************************
breytt: [192.168.0.102]

SPILAÐU RECAP ************************************************* *************************************************** *************************************************** *********************************
192.168.0.102: ok = 2 breytt = 1 óframkvæmanlegt = 0 mistókst = 0 sleppt = 0 bjargað = 0 hunsað = 0

Ef þú skráir EventLogs aftur, þá sérðu að netkönnuð Internet Explorer hafa verið fjarlægð.

PS C: \ Notendur \ Geekflare> Fá-EventLog -List

Max (K) Halda yfirflæðisaðgerðarskránni
—— —— ————– ——- —
20.480 0 OverwriteAsNeeded 33.549 Umsókn
20.480 0 YfirskrifaAsNeeded 0 Vélbúnaður Útbúnaður
20.480 0 OverwriteAsNeeded 0 Key Management Service
128 0 YfirskrifaAsNeeded 190 OAlerts
Öryggi
20.480 0 OverwriteAsNeeded 44.835 System
15.360 0 OverwriteAsNeeded 56 Windows PowerShell

Svo, þetta var allt um Ansible playbooks, sem hægt er að nota til að stjórna ytri gluggum. Prófaðu þessar lagabækur. Þú getur líka prófað annað Svör Windows einingar laus.

BÖRUR:

  • Svör

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map