9 „Windows“ administravimo galimų grojaraščių pavyzdys

Parodysiu jums keletą operacijų, kurias administratorius gali atlikti nuotolinėje „Windows“ sistemoje naudodamas „įmanoma“ klaviatūrą.


„Ansible“ yra viena iš šiandien labiausiai naudojamų „DevOps“ įrankių. Tai teikia daugybę „Windows“ modulių, naudojamų konfigūruoti ir valdyti „Windows“ serverį. Manau, jūs jau turite įdiegtą „Ansible“ sistemoje „Windows“ iš ten, kur norite valdyti „Windows“ serverius.

Toliau pateikiamos kelios dažniausiai naudojamos užduotys, kurias kasdien naudoja „Windows“ administratoriai. Nustebsite pamatę, kaip lengva administruoti „Windows“ naudojant „Ansible“.

Mano „Windows“ valdiklio kompiuterio IP adresas yra 192.168.0.106, o mano nuotolinės „Windows“ sistemos IP adresas yra 192.168.0.102. Prieš pradėdami, būtinai paleiskite „win_ping“ modulį ir patikrinkite, ar galite prisijungti prie „Windows“ nuotolinio serverio, ar ne.

[apsaugotas el. paštu] ~
$ galimas laimėjimas -m
192.168.0.102 | SĖKMĖ => {
"pasikeitė": klaidinga,
"ping": "tenisas"
}

Sėkmingas mano ryšys su nuotoliniu kompiuteriu.

Pradėkime nuo „Ansible Playbooks“ …

Kopijuoti failus

win_copy yra įmanomas modulis, kuris nukopijuoja failą iš vietinio serverio į nuotolinį „Windows“ pagrindinį kompiuterį. Aš panaudosiu šį modulį norėdamas nukopijuoti vieną PDF.

Naudokite žemiau esantį YAML kodą, nurodykite šaltinio ir paskirties takus.

[apsaugotas el. paštu] ~
$ vi copy.yml

– šeimininkai: laimėk

užduotys:

– vardas: Kopijuoti failą

win_copy:

src: C: \ output.pdf

dest: C: \ anable_examples \

remote_src: taip

Vykdykite „win -copy“ scenarijų.

[apsaugotas el. paštu] ~
$ ansible-playbook copy.yml

ŽAISTI [laimėti] *********************************************** *************************************************** ************************************

UŽDUOTIS [Faktų rinkimas] ***************************************************** *************************************************** *************************
gerai: [192.168.0.102]

UŽDUOTIS [Kopijuoti failą] ****************************************************** *************************************************** *******************************
pakeista: [192.168.0.102]

PLAY RECAP ******************************************************** *************************************************** **********************************
192.168.0.102
: gerai = 2 pakeista = 1 nepasiekiama = 0 nepavyko = 0
praleistas = 0 išgelbėtas = 0 ignoruotas = 0

Failas sėkmingai nukopijuotas paskirties vietoje nuotolinėje „Windows“ sistemoje.

įmanoma Windows kopija

Įdiekite / pašalinkite MSI

Norėdami įdiegti programą naudodami MSI failą, turite naudoti win_get_url, kad paminėtumėte MSI failo atsisiuntimo kelią, o tada jį įdiekite naudodami modulį „Win_package“. Dabartinė būsena reiškia, kad MSI bus įdiegta kompiuteryje, o programa – dabartinėje būsenoje.

Čia diegiu „Apache“.

Naudotinas YAML kodas:

[apsaugotas el. paštu] ~
$ vi msi.yml

– pavadinimas: „Apache MSI“ diegimas
šeimininkai: laimėk

užduotys:
– vardas: atsisiųskite „Apache“ diegimo programą
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

– vardas: Įdiekite MSI
win_package:
kelias: C: \ ansible_examples \ httpd-2.2.25-win32-x86-no_ssl.msi
būsena: dabartis

Norėdami įdiegti naudodami MSI, paleiskite „įmanoma scenarijaus knygą“.

[apsaugotas el. paštu] ~
$ ansible-playbook msi.yml

ŽAISTI [Įdiekite „Apache MSI“] **************************************************** *************************************************** *******************

UŽDUOTIS [Faktų rinkimas] ***************************************************** ******** ************************************ *************************
gerai: [192.168.0.102]

UŽDUOTIS [Atsisiųsti „Apache“ diegimo programą] *************************************************** *************************************************** ************
pakeista: [192.168.0.102]

UŽDUOTIS [Įdiegti MSI] ***************************************************** *************************************************** ****************************
pakeista: [192.168.0.102]

PLAY RECAP ******************************************************** *************************************************** **********************************
192.168.0.102
: gerai = 3 pakeista = 2 nepasiekiama = 0 nepavyko = 0
praleistas = 0 išgelbėtas = 0 ignoruotas = 0

Dabar eikite į „Windows“ sistemą ir patikrinkite, ar „apache“ programa sėkmingai įdiegta.

C: \ Users \ geekflare>cd C: \ Program Files (x86) \ Apache Software Foundation \ Apache2.2 \ bin
C: \ Program Files (x86) \ Apache Software Foundation \ Apache2.2 \ bin>httpd -v
Serverio versija: „Apache“ / 2.2.25 („Win32“)
Serveris pastatytas: 2013 m. Liepos 10 d. 01:52:12

Taip pat galite įdiegti programas naudodami MSI su argumentais. Žemiau yra tas pats pavyzdys, kaip aukščiau, tačiau vietoj būsenos mes naudojame diegimo argumentą, kad įdiegtume apache.

Naudotinas YAML kodas:

– pavadinimas: „Apache MSI“ diegimas

šeimininkai: laimėk

užduotys:

– vardas: atsisiųskite „Apache“ diegimo programą

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

– vardas: Įdiekite MSI

win_package:

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

argumentai:

– /diegti

– / pasyvus

– / norestart

Norėdami pašalinti programą naudodami MSI failą, turite naudoti „Win_package“ modulį. Neesanti būsena reiškia, kad programa bus pašalinta naudojant MSI failą.

Aš pašalinu „Apache“.

[apsaugotas el. paštu] ~
„$ vi uninstall_msi.yml“

– pavadinimas: „Apache MSI“ pašalinimas

šeimininkai: laimėk

užduotys:

– vardas: Pašalinkite MSI

win_package:

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

būklė: nėra

Vykdykite „įmanoma scenarijaus knygą“, kad pašalintumėte naudodami MSI.

[apsaugotas el. paštu] ~
$ ansible-playbook uninstall_msi.yml

ŽAISTI [„Apache MSI“ pašalinimas] *************************************************** *************************************************** *******************

UŽDUOTIS [Faktų rinkimas] ***************************************************** *************************************************** *************************
gerai: [192.168.0.102]

UŽDUOTIS [Pašalinti MSI] ***************************************************** *************************************************** **************************
pakeista: [192.168.0.102]

PLAY RECAP ******************************************************** *************************************************** **********************************
192.168.0.102
: gerai = 2 pakeista = 1 nepasiekiama = 0 nepavyko = 0
praleistas = 0 išgelbėtas = 0 ignoruotas = 0

Dabar, jei patikrinsiu „apache“ versiją, gausiu žemiau pateiktą išvestį, kai programa buvo pašalinta.

C: \ Program Files (x86) \ Apache Software Foundation \ Apache2.2 \ bin>„httpd -v“ „httpd“ nepripažįstama nei vidine, nei išorine komanda,
veikianti programa arba paketinis failas.

Pašalinti programinę įrangą (.EXE)

Programinę įrangą taip pat galite pašalinti naudodami .exe failą, naudodami tos programinės įrangos produkto ID.

[apsaugotas el. paštu] ~
$ vi uninstall.yml

– šeimininkai: laimėk

užduotys:

– pavadinimas: Pašalinkite „7-Zip“ iš „exe“

win_package:

kelias: C: \ Program Files \ 7-Zip \ Uninstall.exe

prekės_ID: 7-ZIP

argumentai: / S

būklė: nėra

Vykdykite „įmanoma žanro knygą“, kad pašalintumėte „7-Zip“.

[apsaugotas el. paštu] ~
$ ansible-playbook uninstall.yml

ŽAISTI [laimėti] ********************************************** *************************************************** *************************************************** ************************************

UŽDUOTIS [Faktų rinkimas] ***************************************************** *************************************************** *************************************************** *************************
gerai: [192.168.0.102]

UŽDUOTIS [Pašalinkite „7-Zip“ iš exe] *********************************************** *************************************************** *************************************************** ***************
pakeista: [192.168.0.102]

PLAY RECAP ******************************************************** *************************************************** *************************************************** **********************************
192.168.0.102: gerai = 2 pakeista = 1 nepasiekiama = 0 nepavyko = 0 praleista = 0 išgelbėta = 0 nepaisoma = 0

Sustabdykite / paleiskite / paleiskite „Windows“ paslaugas

„Win_service“ galimas modulis yra naudojamas paleisti, sustabdyti ar paleisti paslaugą. Čia aš jums parodysiu, kaip sustabdyti Tomcat paslaugą.

įmanoma langai tomcat

Jūs turite paminėti paslaugos pavadinimą YAML faile ir nustatyti būseną sustoti.

[apsaugotas el. paštu] ~
$ vi service.yml

– šeimininkai: laimėk

užduotys:

– pavadinimas: Sustabdyti paslaugą „Tomcat“

win_service:

vardas: Tomcat8

būsena: sustojo

Vykdykite galimų knygų knygą, kad sustabdytumėte „Tomcat“ paslaugą.

[apsaugotas el. paštu] ~
$ ansible-playbook service.yml

ŽAISTI [laimėti] *********************************************** *************************************************** ************************************

UŽDUOTIS [Faktų rinkimas] ***************************************************** *************************************************** *************************
gerai: [192.168.0.102]

UŽDUOTIS [Sustabdyti paslaugą „Tomcat“] **************************************************** *************************************************** ******************
pakeista: [192.168.0.102]

PLAY RECAP ******************************************************** *************************************************** **********************************
192.168.0.102
: gerai = 2 pakeista = 1 nepasiekiama = 0 nepavyko = 0
praleistas = 0 išgelbėtas = 0 ignoruotas = 0

Jei patikrinsite „Tomcat“ paslaugą „Windows“ sistemoje, dabar ji yra sustabdyta.

įmanoma langai tomcat sustabdyti

Norėdami pakeisti paslaugos būseną, galite apibrėžti būseną, kuri turi būti paleista arba paleista iš naujo arba pristabdyta.

Faktų rinkimas

Naudodamiesi įmanomu moduliu „Win_disk_facts“, galite nuskaityti visą tikslinio kompiuterio disko informaciją.

[apsaugotas el. paštu] ~
$ vi disk.yml

– šeimininkai: laimėk
užduotys:
– name: Gaukite disko faktus
win_disk_facts:

– name: išvesties pirmojo disko dydis
derinimo:
var: ansible_facts.disks [0] .size

– vardas: konvertuokite pirmąjį sistemos diską į įvairius formatus
derinimo:
msg: ‘{{disksize_gib}} vs {{disksize_gib_human}}’
Varšos:
# Gaukite pirmąjį sistemos diską
diskas: ‘{{ansible_facts.disks | selectattr ("sistemos_diskas") | pirmas}} ‘

# Rodyti disko dydį gibibitais
disksize_gib_human: ‘{{diskinis dydis | failo formatas (tiesa)}}’
disksize_gib: ‘{{(diskinis dydis / 1024 | pow (3)) | apvalus | int}} GiB’

Norėdami gauti informaciją apie diską, paleiskite „įmanoma“ braižymo knygą.

[apsaugotas el. paštu] ~
$ ansible-playbook disk.yml

ŽAISTI [laimėti] ********************************************** *************************************************** ************************************

UŽDUOTIS [Faktų rinkimas] ***************************************************** *************************************************** *************************
gerai: [192.168.0.102]

UŽDUOTIS [Gauti disko duomenis] ********************************************** *************************************************** **************************
gerai: [192.168.0.102]

UŽDUOTIS [Pirmojo disko išvesties dydis] *************************************************** *************************************************** *******************
gerai: [192.168.0.102] => {

"ansible_facts.disks [0] .size": "1000204886016"
}

UŽDUOTIS [Konvertuoti pirmąjį sistemos diską į įvairius formatus] ************************************************ *************************************************
gerai: [192.168.0.102] => {
"msg": "932 GiB vs 931,5 GiB"
}

PLAY RECAP ******************************************************** *************************************************** **********************************
192.168.0.102
: gerai = 4 pakeista = 0 nepasiekiama = 0 nepavyko = 0
praleistas = 0 išgelbėtas = 0 ignoruotas = 0

Naudodamiesi įmanomu moduliu „Win_command“, nuotoliniame pagrindiniame kompiuteryje galite vykdyti komandas ir gauti centrinio procesoriaus informaciją, įrenginio informaciją ir dar daugiau.

[apsaugotas el. paštu] ~
$ vi check.yml

– šeimininkai: laimėk
užduotys:
– name: Gaukite disko faktus
win_command: wmic CPU gauna antraštę, deviceid, vardas, rezultatų skaičius, maksimalus greičio greitis, būsena
registracija: naudojimas

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

Vykdykite „įmanoma scenarijų“ ir gaukite nuotolinės sistemos informaciją.

[apsaugotas el. paštu] ~
$ ansible-playbook check.yml

ŽAISTI [laimėti] *********************************************** *************************************************** ************************************

UŽDUOTIS [Faktų rinkimas] ***************************************************** *************************************************** *************************
gerai: [192.168.0.102]

UŽDUOTIS [Gauti faktus] *********************************************** *************************************************** **************************
pakeista: [192.168.0.102]

UŽDUOTIS [derinimo] ****************************************************** *************************************************** **********************************
gerai: [192.168.0.102] => {
"msg": "Antraštės „DeviceID“ „MaxClockSpeed“
vardas
„NumberOfCores“ būsena;"
}

PLAY RECAP ******************************************************** *************************************************** **********************************
192.168.0.102
: gerai = 3 pakeista = 1 nepasiekiama = 0 nepavyko = 0
praleido = 0 išgelbėjo = 0
nepaisoma = 0

Bėgimo komandos

Kad ir kokias komandas paleistumėte per langą, jas galima paleisti per įmanomą „win_command“ modulį. Jums tereikia nurodyti komandą YAML faile. Čia aš tik kuriu katalogą.

[apsaugotas el. paštu] ~
$ vi komandos.yml

– šeimininkai: laimėk

užduotys:

– vardas: paleiskite vykdomąjį failą naudodami „Win_command“

„Win_command“: whoami.exe

– vardas: paleiskite cmd komandą

win_command: cmd.exe / c mkdir C: \ test

Vykdykite „įmanoma kompiuterio“ knygą, kad atliktumėte „Win_command“ operaciją.

[apsaugotas el. paštu] ~
$ ansible-playbook komandos.yml

ŽAISTI [laimėti] *********************************************** *************************************************** ************************************

UŽDUOTIS [Faktų rinkimas] ***************************************************** *************************************************** *************************
gerai: [192.168.0.102]

UŽDUOTIS [paleiskite vykdomąjį failą naudojant „Win_command“] ************************************************* *************************************************** *******
pakeista: [192.168.0.102]

UŽDUOTIS [vykdyti cmd komandą] *************************************************** *************************************************** *************************
pakeista: [192.168.0.102]

PLAY RECAP ******************************************************** *************************************************** **********************************
192.168.0.102
: gerai = 3 pakeista = 2 nepasiekiama = 0 nepavyko = 0
praleistas = 0 išgelbėtas = 0 ignoruotas = 0

aplinkos įvairovė

„Windows“ sistemoje yra keli aplinkos kintamieji, pavyzdžiui, JAVA_HOME. Naudodamiesi įmanomu moduliu „win_environment“, galite pridėti arba modifikuoti aplinkos kintamuosius „Windows“ sistemoje. Šiame pavyzdyje pridedu naują kintamąjį į „Windows“ aplinkos kintamųjų sąrašą.

[apsaugotas el. paštu] ~
$ vi env.yml

– šeimininkai: laimėk
užduotys:
– name: nustatykite visiems vartotojams aplinkos kintamąjį
win_environment:
būsena: dabartis
vardas: „NewVariable“
vertė: Nauja vertė
lygis: mašina

Norėdami pridėti aplinkos kintamąjį nuotoliniame „Windows“ kompiuteryje, paleiskite „įmanoma scenarijų“.

[apsaugotas el. paštu] ~
$ ansible-playbook env.yml

ŽAISTI [laimėti] *********************************************** *************************************************** ************************************

UŽDUOTIS [Faktų rinkimas] ***************************************************** *************************************************** *************************
gerai: [192.168.0.102]

UŽDUOTIS [Nustatyti visiems vartotojams aplinkos kintamąjį] ***************************************** *************************************************** ***
pakeista: [192.168.0.102]

PLAY RECAP ******************************************************** *************************************************** **********************************
192.168.0.102
: gerai = 2 pakeista = 1 nepasiekiama = 0 nepavyko = 0
praleistas = 0 išgelbėtas = 0 ignoruotas = 0

Eiti į aplinkos kintamųjų langą; pamatysite čia ką tik pridėtą naują kintamąjį.

galimi langų kintamieji

Pridėti / redaguoti registrą

„win_regedit“ modulis yra naudojamas norint pridėti arba redaguoti registro informaciją nuotoliniame „Windows“ kompiuteryje. Turite nurodyti registro kelią ir turinį, kurį norite pridėti / atnaujinti. Kuriu naują registro įrašą „GeekFlare“ HKLM viduje: \ SOFTWARE kelias, tada pridedu vardą ir duomenis į šį registrą..

[apsaugotas el. paštu] ~
$ vi registracijos simbolis

– šeimininkai: laimėk

užduotys:

– vardas: registro sukūrimas

win_regedit:

kelias: HKLM: \ SOFTWARE \ GeekFlare

– vardas: modifikuojamas registras, pridedamas vardas ir duomenys

win_regedit:

kelias: HKLM: \ SOFTWARE \ GeekFlare

vardas: Geekas

duomenys: Flare

Norėdami pridėti registrą, paleiskite „įmanoma kompiuterio“ knygą.

[apsaugotas el. paštu] ~
$ ansible-playbook register.yml

ŽAISTI [laimėti] *********************************************** *************************************************** ************************************

UŽDUOTIS [Faktų rinkimas] ***************************************************** *************************************************** *************************
gerai: [192.168.0.102]

UŽDUOTIS [Registro kūrimas] **************************************************** *************************************************** **********************
pakeista: [192.168.0.102]

UŽDUOTIS [Registro keitimas, vardo ir duomenų pridėjimas] ********************************************** *************************************************** ***
pakeista: [192.168.0.102]

PLAY RECAP ******************************************************** *************************************************** **********************************
192.168.0.102
: gerai = 3 pakeista = 2 nepasiekiama = 0 nepavyko = 0
praleistas = 0 išgelbėtas = 0 ignoruotas = 0

Jei einate į registro rengyklę nuotolinėje sistemoje, galite pamatyti, ar šis registras sėkmingai pridėtas naudojant parametrus Vardas ir duomenys.

galimas Windows registras

Ištrinti žurnalą

„Win_eventlog“ galimas modulis yra naudojamas norint pridėti, išvalyti arba pašalinti „Windows“ įvykių žurnalus iš „Windows“ sistemos.

Eikite į „Windows Powershell“ ir surašykite „EventLogs“, esančius nuotoliniame „Windows“ kompiuteryje.

PS C: \ Vartotojai \ Geekflare> „Get-EventLog“ sąrašas
Maksimalus (K) išlaikyti „OverflowAction“ įrašų žurnalą
—— —— ————– ——- —
20.480 0 „OverwriteAsNeeded“ 33.549 programa
20 480 0 „OverwriteAsNeeded“ 0 „HardwareEvents“
512 7 „OverwriteOlder 20“ „Internet Explorer“
20 480 0 „OverwriteAsNeeded“ 0 Raktų tvarkymo paslauga
128 0 Perrašyti, kaip reikia, 190 įspėjimų
Saugumas
20 480 0 „OverwriteAsNeeded“ 44 828 sistema
15,360 0 „OverwriteAsNeeded“ 3,662 „Windows PowerShell“

Dabar aš parodysiu, kaip pašalinti žurnalus iš visų „Internet Explorer“ šaltinių.

[apsaugotas el. paštu] ~
$ vi log.yml

– šeimininkai: laimėk
užduotys:
– name: Pašalinkite „Internet Explorer“ žurnalus
win_eventlog:
vardas: „Internet Explorer“
būklė: nėra

Norėdami pašalinti „Internet Explorer“ iš nuotolinio „Windows“ kompiuterio, paleiskite galimą sąsiuvinį.

[apsaugotas el. paštu] ~
$ ansible-playbook log.yml

ŽAISTI [laimėti] ********************************************** *************************************************** *************************************************** ************************************

UŽDUOTIS [Faktų rinkimas] ***************************************************** *************************************************** *************************************************** *************************
gerai: [192.168.0.102]

UŽDUOTIS [Pašalinti „Internet Explorer“ žurnalus] *************************************************** *************************************************** **************************************************
pakeista: [192.168.0.102]

PLAY RECAP ******************************************************** *************************************************** *************************************************** **********************************
192.168.0.102: gerai = 2 pakeista = 1 nepasiekiama = 0 nepavyko = 0 praleista = 0 išgelbėta = 0 nepaisoma = 0

Jei vėl pateiksite „EventLogs“ sąrašą, pamatysite, kad „Internet Explorer“ žurnalai buvo pašalinti.

PS C: \ Vartotojai \ Geekflare> „Get-EventLog“ sąrašas

Maksimalus (K) išlaikyti „OverflowAction“ įrašų žurnalą
—— —— ————– ——- —
20.480 0 „OverwriteAsNeeded“ 33.549 programa
20 480 0 „OverwriteAsNeeded“ 0 „HardwareEvents“
20 480 0 „OverwriteAsNeeded“ 0 Raktų tvarkymo paslauga
128 0 Perrašyti, kaip reikia, 190 įspėjimų
Saugumas
20 480 0 „OverwriteAsNeeded“ 44 835 sistema
15,360 0 „OverwriteAsNeeded“ 56 „Windows PowerShell“

Taigi, viskas buvo apie „Galimas“ knygų knygas, kurias galima naudoti nuotoliniam „Windows“ administravimui. Eik į priekį ir išbandyk šias žaidimų knygas. Taip pat galite išbandyti kitus Galimi „Windows“ moduliai prieinama.

ŽENKLAI:

  • Galima

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