9 Možných príkladov kníh pre správu systému Windows

Ukážem vám niekoľko operácií, ktoré môže správca vykonať na vzdialenom systéme Windows pomocou ansible-playbook.


Je to jeden z najpoužívanejších nástrojov DevOps na súčasnom trhu. Poskytuje veľa modulov systému Windows, ktoré sa používajú na konfiguráciu a správu servera Windows. Predpokladám, že už máte nainštalovaný Ansible na Windows, odkiaľ chcete spravovať servery Windows.

Nasledujú niektoré z bežne používaných úloh, ktoré každodenne vykonávajú správcovia systému Windows. Budete prekvapení, aké ľahké je spravovanie systému Windows pomocou funkcie Ansible.

IP adresa môjho možného radiča Windows je 192.168.0.106 a IP adresa môjho vzdialeného systému Windows je 192.168.0.102. Predtým, ako začnete, nezabudnite spustiť modul win_ping, aby ste skontrolovali, či sa dokážete pripojiť k vzdialenému serveru Windows alebo nie.

[Email protected] ~
$ ansible win -m win_ping
192,166,102 ÚSPECH => {
"zmenený": false,
"ping": "pong"
}

Moje pripojenie k vzdialenému hostiteľovi je úspešné.

Začnime teda s Anbook Playbooks…

Kopírovanie súborov

win_copy je ansible modul, ktorý kopíruje súbor z lokálneho servera na vzdialeného hostiteľa Windows. Tento modul použijem na kopírovanie jedného súboru PDF.

Použite kód YAML uvedený nižšie a zadajte zdrojovú a cieľovú cestu.

[Email protected] ~
$ vi copy.yml

– hostitelia: výhra

úlohy:

– name: Kopírovanie súboru

win_copy:

src: C: \ output.pdf

dest: C: \ ansible_examples \

remote_src: áno

Spustite ansible-playbook pre win_copy.

[Email protected] ~
$ ansible-playbook copy.yml

PLAY [vyhrať] ************************************************* ************************************************** ***********************************

ÚLOHA [Zhromažďovacie fakty] ************************************************** ************************************************** ************************
ok: [192.168.0,102]

ÚLOHA [Kopírovať súbor] ************************************************* ************************************************** ******************************
zmenené: [192.168.0,102]

PLAY RECAP *************************************************** ************************************************** *********************************
192.168.0.102
: ok = 2 zmenené = 1 nedosiahnuteľné = 0 zlyhalo = 0
preskočené = 0 zachránené = 0 ignorované = 0

Súbor bol úspešne skopírovaný do cieľového umiestnenia vzdialeného systému Windows.

kópia rozoznateľného okna

Nainštalovať / Odinštalovať MSI

Ak chcete nainštalovať aplikáciu pomocou súboru MSI, musíte použiť win_get_url, aby ste spomenuli cestu k stiahnutiu súboru MSI a potom ho nainštalujte pomocou modulu win_package. Aktuálny stav znamená, že MSI bude nainštalovaný na stroji a aplikácia je v súčasnom stave.

Tu inštalujem Apache.

Kód YAML, ktorý sa má použiť:

[Email protected] ~
$ vi msi.yml

– name: Inštalácia Apache MSI
hostitelia: výhra

úlohy:
– name: Stiahnite si inštalačný program Apache
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

– name: Inštalácia MSI
win_package:
cesta: C: \ ansible_examples \ httpd-2.2.25-win32-x86-no_ssl.msi
stav: prítomný

Spustite súbor ansible-playbook a nainštalujte ho pomocou MSI.

[Email protected] ~
$ ansible-playbook msi.yml

PLAY [Inštalácia systému Apache MSI] *********************************************** ************************************************** *******************

ÚLOHA [Zhromažďovacie fakty] ************************************************** ************************************************** ************************
ok: [192.168.0,102]

ÚLOHA [Stiahnite si inštalačný program Apache] *********************************************** ************************************************** ************
zmenené: [192.168.0,102]

ÚLOHA [Install MSI] ************************************************* ************************************************** ****************************
zmenené: [192.168.0,102]

PLAY RECAP *************************************************** ************************************************** *********************************
192.168.0.102
: ok = 3 zmenené = 2 nedosiahnuteľné = 0 zlyhalo = 0
preskočené = 0 zachránené = 0 ignorované = 0

Teraz prejdite do systému Windows a skontrolujte, či sa aplikácia apache úspešne nainštalovala.

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
Verzia servera: Apache / 2.2.25 (Win32)
Postavený server: 10. júla 2013 01:52:12

Môžete tiež nainštalovať aplikácie pomocou MSI s argumentmi. Nižšie je uvedený rovnaký príklad ako vyššie, ale namiesto stavu používame na inštaláciu apache argument install.

Kód YAML, ktorý sa má použiť:

– name: Inštalácia Apache MSI

hostitelia: výhra

úlohy:

– name: Stiahnite si inštalačný program Apache

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

– name: Inštalácia MSI

win_package:

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

argumenty:

– /Inštalácia

– / pasívny

– / norestart

Na odinštalovanie aplikácie pomocou súboru MSI musíte použiť modul win_package. Stav chýba znamená, že aplikácia bude odinštalovaná pomocou súboru MSI.

Tu odinštalujem Apache.

[Email protected] ~
$ vi uninstall_msi.yml

– name: UnInstalling Apache MSI

hostitelia: výhra

úlohy:

– name: Odinštalovať MSI

win_package:

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

stav: chýba

Spustite súbor ansible-playbook na odinštalovanie pomocou MSI.

[Email protected] ~
$ ansible-playbook uninstall_msi.yml

PLAY [UnInstalling Apache MSI] ************************************************* ************************************************** *******************

ÚLOHA [Zhromažďovacie fakty] ************************************************** ************************************************** ************************
ok: [192.168.0,102]

ÚLOHA [Odinštalovať MSI] ************************************************** ************************************************** **************************
zmenené: [192.168.0,102]

PLAY RECAP *************************************************** ************************************************** *********************************
192.168.0.102
: ok = 2 zmenené = 1 nedosiahnuteľné = 0 zlyhalo = 0
preskočené = 0 zachránené = 0 ignorované = 0

Ak teraz skontrolujem verziu apache, po odinštalovaní aplikácie sa zobrazí nižšie uvedený výstup.

C: \ Program Files (x86) \ Apache Software Foundation \ Apache2.2 \ bin>httpd -v ‘httpd’ nie je rozpoznaný ako interný alebo externý príkaz,
operačný program alebo dávkový súbor.

Odinštalovanie softvéru (.EXE)

Softvér môžete odinštalovať aj pomocou súboru .exe pomocou ID produktu tohto softvéru.

[Email protected] ~
$ vi uninstall.yml

– hostitelia: výhra

úlohy:

– name: Odinštalujte 7-Zip z exe

win_package:

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

product_id: 7-Zip

argumenty: / S

stav: chýba

Spustite súbor ansible-playbook a odinštalujte 7-Zip.

[Email protected] ~
$ ansible-playbook uninstall.yml

PLAY [vyhrať] ************************************************* ************************************************** ************************************************** ***********************************

ÚLOHA [Zhromažďovacie fakty] ************************************************** ************************************************** ************************************************** ************************
ok: [192.168.0,102]

ÚLOHA [Odinštalovať 7-Zip z exe] ********************************************* ************************************************** ************************************************** ***************
zmenené: [192.168.0,102]

PLAY RECAP *************************************************** ************************************************** ************************************************** *********************************
192.168.0.102: ok = 2 zmenené = 1 nedosiahnuteľné = 0 neúspešné = 0 preskočené = 0 zachránené = 0 ignorované = 0

Zastavenie, spustenie / reštartovanie služieb Windows

modul win_service ansible sa používa na spustenie, zastavenie alebo reštartovanie služby. Tu vám ukážem, ako zastaviť službu Tomcat.

ansible windows tomcat

V súbore YAML musíte uviesť názov služby a stav zastaviť.

[Email protected] ~
$ vi service.yml

– hostitelia: výhra

úlohy:

– name: Zastavte službu Tomcat

win_service:

meno: Tomcat8

stav: zastavené

Spustením hry ansible-playbook zastavte službu Tomcat.

[Email protected] ~
$ ansible-playbook service.yml

PLAY [vyhrať] ************************************************* ************************************************** ***********************************

ÚLOHA [Zhromažďovacie fakty] ************************************************** ************************************************** ************************
ok: [192.168.0,102]

ÚLOHA [Zastaviť službu Tomcat] ************************************************ ************************************************** ******************
zmenené: [192.168.0,102]

PLAY RECAP *************************************************** ************************************************** *********************************
192.168.0.102
: ok = 2 zmenené = 1 nedosiahnuteľné = 0 zlyhalo = 0
preskočené = 0 zachránené = 0 ignorované = 0

Ak v systéme Windows skontrolujete službu Tomcat, je teraz v zastavenom stave.

ansible windows tomcat stop

Môžete definovať stav, ktorý sa má spustiť alebo reštartovať alebo pozastaviť, aby ste zmenili stav služby.

Zhromažďovanie faktov

Pomocou modulu ansible win_disk_facts môžete načítať všetky informácie o disku cieľového hostiteľa.

[Email protected] ~
$ vi disk.yml

– hostitelia: výhra
úlohy:
– name: Získajte fakty o disku
win_disk_facts:

– name: Výstup prvej veľkosti disku
ladenie:
var: ansible_facts.disks [0] .size

– name: Prevedie prvý systémový disk do rôznych formátov
ladenie:
msg: ‘{{disksize_gib}} vs {{disksize_gib_human}}’ ‘
vars:
# Získajte prvý systémový disk
disk: ‘{{ansible_facts.disks | selectattr ("system_disk") | first}} ‘

# Zobraziť veľkosť disku v Gibibytes
disksize_gib_human: ‘{{disk.size | filesizeformat (true)}}’
disksize_gib: ‘{{(disk.size / 1024 | pow (3)) | kolo | int}} GiB’

Spustením súboru ansible-playbook získate informácie o disku.

[Email protected] ~
$ ansible-playbook disk.yml

PLAY [vyhrať] ************************************************* ************************************************** ***********************************

ÚLOHA [Zhromažďovacie fakty] ************************************************** ************************************************** ************************
ok: [192.168.0,102]

ÚLOHA [Získať fakty o disku] ************************************************ ************************************************** **************************
ok: [192.168.0,102]

ÚLOHA [Výstup prvej veľkosti disku] ********************************************** ************************************************** *******************
ok: [192.168.0,122] => {

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

ÚLOHA [Premeniť prvý systémový disk do rôznych formátov] ******************************************* ************************************************
ok: [192.168.0,122] => {
"spr": "932 GiB vs 931,5 GiB"
}

PLAY RECAP *************************************************** ************************************************** *********************************
192.168.0.102
: ok = 4 zmenené = 0 nedosiahnuteľné = 0 zlyhalo = 0
preskočené = 0 zachránené = 0 ignorované = 0

Pomocou modulu win_command ansible môžete vykonávať príkazy na vzdialenom počítači a získať informácie o CPU, podrobnosti o zariadení a oveľa viac.

[Email protected] ~
$ vi check.yml

– hostitelia: výhra
úlohy:
– name: Získajte fakty o disku
win_command: wmic cpu get titulok, deviceid, meno, numberofcores, maxclockspeed, status
register: použitie

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

Spustením súboru ansible-playbook získate informácie o vzdialenom systéme.

[Email protected] ~
$ ansible-playbook check.yml

PLAY [vyhrať] ************************************************* ************************************************** ***********************************

ÚLOHA [Zhromažďovacie fakty] ************************************************** ************************************************** ************************
ok: [192.168.0,102]

ÚLOHA [Získať fakty] ************************************************* ************************************************** *************************
zmenené: [192.168.0,102]

ÚLOHA [ladenie] ************************************************** ************************************************** *********************************
ok: [192.168.0,122] => {
"spr": "Titulok zariadenia ID MaxClockSpeed
názov
NumberOfCores Status \ r \ r \ nIntel64 Family 6 Model 142 Stepping 9 CPU0 2712 Core (TM) Core ™ i5-7200U CPU @ 2,50GHz 2 OK \ r \ r \ n \ r \ r \ n"
}

PLAY RECAP *************************************************** ************************************************** *********************************
192.168.0.102
: ok = 3 zmenené = 1 nedosiahnuteľné = 0 zlyhalo = 0
preskočené = 0 zachránené = 0
ignorované = 0

Bežné príkazy

Akékoľvek príkazy, ktoré spúšťate v okne, môžu byť spustené prostredníctvom modulu ansible win_command. Stačí zadať príkaz do súboru YAML. Tu len vytváram adresár.

[Email protected] ~
$ vi příkazy.yml

– hostitelia: výhra

úlohy:

– name: spustite spustiteľný súbor pomocou príkazu win_command

win_command: whoami.exe

– name: spustite príkaz cmd

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

Spustite súbor ansible-playbook a vykonajte operáciu win_command.

[Email protected] ~
$ ansible-playbook orders.yml

PLAY [vyhrať] ************************************************* ************************************************** ***********************************

ÚLOHA [Zhromažďovacie fakty] ************************************************** ************************************************** ************************
ok: [192.168.0,102]

ÚLOHA [spustiť spustiteľný súbor pomocou príkazu win_command] *********************************************** ************************************************** *******
zmenené: [192.168.0,102]

ÚLOHA [spustiť príkaz cmd] *********************************************** ************************************************** ************************
zmenené: [192.168.0,102]

PLAY RECAP *************************************************** ************************************************** *********************************
192.168.0.102
: ok = 3 zmenené = 2 nedosiahnuteľné = 0 zlyhalo = 0
preskočené = 0 zachránené = 0 ignorované = 0

Premenné prostredia

Systém Windows má viacero premenných prostredia, napríklad JAVA_HOME. Pomocou modulu ansible win_environment môžete pridávať alebo upravovať premenné prostredia v systéme Windows. V tomto príklade pridávam novú premennú do zoznamu premenných prostredia systému Windows.

[Email protected] ~
$ vi env.yml

– hostitelia: výhra
úlohy:
– name: Nastaví premennú prostredia pre všetkých používateľov
win_environment:
stav: prítomný
name: NewVariable
value: Nová hodnota
úroveň: stroj

Spustite súbor ansible-playbook a pridajte premennú prostredia na vzdialenom počítači so systémom Windows.

[Email protected] ~
$ ansible-playbook env.yml

PLAY [vyhrať] ************************************************* ************************************************** ***********************************

ÚLOHA [Zhromažďovacie fakty] ************************************************** ************************************************** ************************
ok: [192.168.0,102]

ÚLOHA [Nastaviť premennú prostredia pre všetkých používateľov] ******************************************* ************************************************** ***
zmenené: [192.168.0,102]

PLAY RECAP *************************************************** ************************************************** *********************************
192.168.0.102
: ok = 2 zmenené = 1 nedosiahnuteľné = 0 zlyhalo = 0
preskočené = 0 zachránené = 0 ignorované = 0

Prejdite do okna premenné prostredia; uvidíte tu novú premennú, ktorú ste práve pridali.

ansible Windows premenné

Pridať alebo upraviť register

modul win_regedit ansible sa používa na pridanie alebo úpravu podrobností registra na vzdialenom počítači so systémom Windows. Musíte zadať cestu k registru a obsahu, ktorý sa má pridať / aktualizovať. Tu vytváram novú položku databázy GeekFlare vo vnútri HKLM: \ SOFTWARE cestu a potom do tohto registra pridávam meno a údaje..

[Email protected] ~
$ vi registry.yml

– hostitelia: výhra

úlohy:

– name: Vytvorenie registra

win_regedit:

cesta: HKLM: \ SOFTWARE \ GeekFlare

– name: Úprava registra, pridanie názvu a údajov

win_regedit:

cesta: HKLM: \ SOFTWARE \ GeekFlare

meno: Geek

údaje: Flare

Spustite súbor ansible-playbook a pridajte register.

[Email protected] ~
$ ansible-playbook registry.yml

PLAY [vyhrať] ************************************************* ************************************************** ***********************************

ÚLOHA [Zhromažďovacie fakty] ************************************************** ************************************************** ************************
ok: [192.168.0,102]

ÚLOHA [Vytvorenie registra] ************************************************ ************************************************** *********************
zmenené: [192.168.0,102]

ÚLOHA [Úprava registra, doplnenie mena a údajov] ******************************************* ************************************************** ***
zmenené: [192.168.0,102]

PLAY RECAP *************************************************** ************************************************** *********************************
192.168.0.102
: ok = 3 zmenené = 2 nedosiahnuteľné = 0 zlyhalo = 0
preskočené = 0 zachránené = 0 ignorované = 0

Ak vo vzdialenom systéme prejdete do editora registrov, môžete vidieť, že tento register bol úspešne pridaný s parametrami Meno a Údaje.

súbor odpovedí systému Windows

Odstrániť protokol

modul win_eventlog ansible sa používa na pridávanie, vymazávanie alebo odstraňovanie protokolov udalostí systému Windows zo systému Windows.

Prejdite na Windows Powershell a uveďte zoznam EventLogov prítomných na vzdialenom počítači so systémom Windows.

PS C: \ Users \ Geekflare> Get-EventLog -List
Maximálny (K) záznam záznamov o pretečení
—— —— ————– ——- —
20 480 0 PrepísaťAsNeeded 33,549 Aplikácia
20 480 0 PrepísaťAsNeeded 0 HardwareEvents
512 7 OverwriteOlder 20 Internet Explorer
20 480 0 OverwriteAsNeeded 0 Key Management Service
128 0 PrepísaťAsNeeded 190 OAlerts
zabezpečenia
20 480 0 PrepísaťAsNeeded systém 44 828
15 360 0 PrepísaťAsNeeded 3 662 Windows PowerShell

Teraz ukážem, ako odstrániť protokoly zo všetkých zdrojov pre program Internet Explorer.

[Email protected] ~
$ vi log.yml

– hostitelia: výhra
úlohy:
– name: Odstrániť denníky programu Internet Explorer
win_eventlog:
name: Internet Explorer
stav: chýba

Spustením súboru ansible-playbook odstránite program Internet Explorer zo vzdialeného počítača so systémom Windows.

[Email protected] ~
$ ansible-playbook log.yml

PLAY [vyhrať] ************************************************* ************************************************** ************************************************** ***********************************

ÚLOHA [Zhromažďovacie fakty] ************************************************** ************************************************** ************************************************** ************************
ok: [192.168.0,102]

ÚLOHA [Odstrániť protokoly programu Internet Explorer] *********************************************** ************************************************** *************************************************
zmenené: [192.168.0,102]

PLAY RECAP *************************************************** ************************************************** ************************************************** *********************************
192.168.0.102: ok = 2 zmenené = 1 nedosiahnuteľné = 0 neúspešné = 0 preskočené = 0 zachránené = 0 ignorované = 0

Ak teraz znova uvediete zoznam EventLogs, uvidíte, že denníky programu Internet Explorer boli odstránené.

PS C: \ Users \ Geekflare> Get-EventLog -List

Maximálny (K) záznam záznamov o pretečení
—— —— ————– ——- —
20 480 0 PrepísaťAsNeeded 33,549 Aplikácia
20 480 0 PrepísaťAsNeeded 0 HardwareEvents
20 480 0 OverwriteAsNeeded 0 Key Management Service
128 0 PrepísaťAsNeeded 190 OAlerts
zabezpečenia
20 480 0 PrepísaťAsNeeded systém 44 835
15 360 0 PrepísaťAsNeeded 56 Windows PowerShell

Takže to bolo všetko o Možných knižkách, ktoré možno použiť na vzdialenú správu okien. Choďte do toho a vyskúšajte tieto príručky. Môžete skúsiť aj iné Možné moduly Windows k dispozícii.

Tagy:

  • Ansible

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