Odgovarajući ad-hoc vodič za naredbe s primjerima

Ad-hoc naredbe koriste se u programu Ansible za trenutno izvršavanje zadataka, a ne morate ih spremiti za kasniju upotrebu. Ovaj članak govori o odgovornoj ad-hoc naredbi.


U Ansibleu se nalazi više zadataka gdje za njih ne trebate pisati zasebnu knjigu odgovora; možete jednostavno pokrenuti odgovarajuću ad-hoc naredbu za taj zadatak. Ovo su naredbe s jednim brojem za izvođenje jednog zadatka ciljnom hostu. Ove su naredbe prisutne u / usr / bin / ansible

Zadaci poput pinginga svih hostova kako bi se provjerilo da li se pokreću, kopiranje datoteke, ponovno pokretanje poslužitelja, instaliranje paketa mogu se lako obaviti putem Ansible ad-hoc naredbe. Ovdje je popis temeljnih Ad-hoc naredbi koje morate znati.

Osnovne naredbe

Ad-hoc naredba u nastavku pokreće ping modul na svim domaćinima u datoteci inventara. Ovdje je -m opcija za modul.

[E zaštićeni]: / home / geekflare # ansible all -m ping
čvor1 | USPJEH => {
"ansible_facts": {
"discovered_interpreter_python": "/ Usr / bin / piton"
},
"promijenjen": lažno,
"ping": "tenis"
}

Naredba navedena u nastavku pokreće modul za postavljanje na grupi domaćina – klijent je prisutan u datoteci inventara ‘/ etc / ansible / hosts’.

[E zaštićeni]: / home / geekflare # ansible klijent -m postavljanje -a "filter = ansible_distribution *"
čvor1 | USPJEH => {
"ansible_facts": {
"ansible_distribution": "Ubuntu",
"ansible_distribution_file_parsed": istina,
"ansible_distribution_file_path": "/ Etc / os-release",
"ansible_distribution_file_variety": "Debian",
"ansible_distribution_major_version": "18",
"ansible_distribution_release": "kosmički",
"ansible_distribution_version": "18.10",
"discovered_interpreter_python": "/ Usr / bin / piton"
},
"promijenjen": lažno
}

Naredba u nastavku koristi se za promidžbu SSH lozinke. Na kraju naredbe morate dodati opciju -ask-pass. Nakon što izvršite naredbu, tražit će se da unesete SSH lozinku.

[E zaštićeni]: / home / geekflare # ansible klijent -m ping –ask-pass
SSH lozinka:
čvor1 | USPJEH => {
"ansible_facts": {
"discovered_interpreter_python": "/ Usr / bin / piton"
},
"promijenjen": lažno,
"ping": "tenis"
}

Naredba dolje daje vam značajku pokretanja ad-hoc naredbi kao korisnik koji nije korijen s korijenskim povlasticama. Opcija – Postanite korijenska privilegija i -K opcija traži lozinku.

[E zaštićeni]: / home / geekflare # ansible klijent -m ljuska -a ‘fdisk -l’ -u geekflare – postani -K
POSTAVITE lozinku:
čvor1 | PROMJENJEN | RC = 0 >>
Disk / dev / loop0: 14,5 MiB, 15208448 bytes, 29704 sektora
Jedinice: sektori 1 * 512 = 512 bajta
Veličina sektora (logička / fizička): 512 bajta / 512 bajta
Veličina I / O (minimalno / optimalno): 512 bajta / 512 bajta

Disk / dev / loop2: 42,1 MiB, 44183552 bytes, 86296 sektora
Jedinice: sektori 1 * 512 = 512 bajta
Veličina sektora (logička / fizička): 512 bajta / 512 bajta
Veličina I / O (minimalno / optimalno): 512 bajta / 512 bajta

Disk / dev / petlja3: 149,9 MiB, 157184000 bajtova, 307000 sektora
Jedinice: sektori 1 * 512 = 512 bajta
Veličina sektora (logička / fizička): 512 bajta / 512 bajta
Veličina I / O (minimalno / optimalno): 512 bajta / 512 bajta

Disk / dev / loop5: 140,7 MiB, 147501056 bytes, 288088 sektora
Jedinice: sektori 1 * 512 = 512 bajta
Veličina sektora (logička / fizička): 512 bajta / 512 bajta
Veličina I / O (minimalno / optimalno): 512 bajta / 512 bajta

Disk / dev / loop6: 151.2 MiB, 158584832 bytes, 309736 sektora
Jedinice: sektori 1 * 512 = 512 bajta
Veličina sektora (logička / fizička): 512 bajta / 512 bajta
Veličina I / O (minimalno / optimalno): 512 bajta / 512 bajta

Disk / dev / loop7: 14,8 MiB, 15458304 bytes, 30192 sektora
Jedinice: sektori 1 * 512 = 512 bajta
Veličina sektora (logička / fizička): 512 bajta / 512 bajta
Veličina I / O (minimalno / optimalno): 512 bajta / 512 bajta

Disk / dev / sda: 500 GiB, 536870912000 bytes, 1048576000 sektora
Jedinice: sektori 1 * 512 = 512 bajta
Veličina sektora (logička / fizička): 512 bajta / 512 bajta
Veličina I / O (minimalno / optimalno): 512 bajta / 512 bajta
Vrsta Disklabel: dos
Identifikator diska: 0xcef957f5

Veličina id tipa Dizajn pokretanja kraja i kraja
/ dev / sda1 2048 462639103 462637056 220.6G 83 Linux
/ dev / sda2 * 462639104 464592895 1953792 954M 83 Linux
/ dev / sda3 464592896 482168831 17575936 8.4G 82 Linux swap / Solaris
/ dev / sda4 482168832 1048573951 566405120 270.1G 83 Linux

Disk / dev / loop8: 4 MiB, 4218880 bytes, 8240 sektora
Jedinice: sektori 1 * 512 = 512 bajta
Veličina sektora (logička / fizička): 512 bajta / 512 bajta
Veličina I / O (minimalno / optimalno): 512 bajta / 512 bajta

Ova ad-hoc naredba koristi se za ponovno pokretanje sustava s -f opcijom za definiranje broja viljaka.

[E zaštićeni]: / home / geekflare # ansible klijent -a "/ Sbin / ponovno podizanje" -f 1

Prijenos podataka

Dolje navedena ad-hoc naredba koristi se za kopiranje datoteke iz izvora u odredište za grupu domaćina (klijenta) definiranu u datoteci inventara. Nakon što unesete lozinku, izlaz s parametrom “promjena” bit će “istina”, što znači da je datoteka kopirana na odredište.

[E zaštićeni]: / home / geekflare # ansible Klijent -m copy -a ‘src = / home / geekflare / nginx.yml dest = / home / geekflare / Desktop / vlasnik = root mode = 0644’ -u root – postani -K
POSTAVITE lozinku:
čvor1 | PROMJENJENO => {
"ansible_facts": {
"discovered_interpreter_python": "/ Usr / bin / piton"
},
"promijenjen": istina,
"Kontrolni zbroj": "5631822866afd5f19b928edb3ba018385df22dd3",
"odred": "/home/geekflare/Desktop/nginx.yml",
"GID": 0,
"skupina": "korijen",
"md5sum": "0d6ffe1069fc25ad4f8ad700277c4634",
"način": "0644",
"vlasnik": "korijen",
"veličina": 280,
"src": "/root/.ansible/tmp/ansible-tmp-1562253463.3-214622150088155/source",
"država": "datoteka",
"uid": 0
}

Pokrenite narednu naredbu da provjerite radi li modul za kopiranje ispravno ili ne. Kopirana datoteka trebala bi doći na odredište spomenuto u prethodnoj naredbi.

[E zaštićeni]: / home / geekflare # ls Desktop /

nginx.yml

Stvaram novi direktorij za pokretanje modula dohvaćanja n sljedeća ad-hoc naredba.

[E zaštićeni]: / home / geekflare # mkdir primjer

[E zaštićeni]: / home / geekflare # ls

Dokumenti za radnu površinu primjeri primjeri.desktop nginx_new.yml nginx.yml

Odgovorna ad-hoc naredba u nastavku koristi se za preuzimanje datoteke s računala definiranog u naredbi. U ovoj naredbi preuzimamo datoteku pomoću modula dohvaćanja s poslužitelja node1 na lokalno odredište na ansible čvoru.

[E zaštićeni]: / home / geekflare # ansible node1 -m fetch -a ‘src = / etc / sudoers.d / nginx.yml dest = / home / geekflare / example / flat = yes’

čvor1 | USPJEH => {

"promijenjen": lažno,

"Kontrolni zbroj": "5631822866afd5f19b928edb3ba018385df22dd3",

"odred": "/home/geekflare/example/nginx.yml",

"datoteka": "/etc/sudoers.d/nginx.yml",

"md5sum": "0d6ffe1069fc25ad4f8ad700277c4634"

}

Provjerite je li datoteka preuzeta ili ne na odredištu navedenom u naredbi.

[E zaštićeni]: / home / geekflare # ls primjer

nginx.yml

Upravljanje paketima

Naredba spomenuta u nastavku instalira nginx na skupinu glavnih računala (klijenta) spomenutih pomoću apt modula.

[E zaštićeni]: / home / geekflare # ansible klijent -m apt -a ‘ime = nginx state = najnovije’ – postanite

čvor1 | USPJEH => {

"ansible_facts": {

"discovered_interpreter_python": "/ Usr / bin / piton"

},

"cache_update_time": 1562411227,

"cache_updated": lažno,

"promijenjen": lažno

}

Naredba spomenuta u nastavku uklanja nginx na grupi hostova (klijent) pomoću apt modula i čisti sve povezane konfiguracije.

[E zaštićeni]: / home / geekflare # ansible klijent -m apt -a ‘ime = nginx stanje = odsutno čišćenje = da’ – postanite

čvor1 | PROMJENJENO => {

"ansible_facts": {

"discovered_interpreter_python": "/ Usr / bin / piton"

},

"promijenjen": istina,

"stderr": "",

"stderr_lines": [],

"stdout": "Čitanje popisa paketa … \ nGrađenje stabla ovisnosti … \ n Čitanje podataka o stanju … \ nSljedeći paketi automatski su instalirani i više nisu potrebni: \ n libnginx-mod-http-geoip libnginx-mod-http-image- filter \ n libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream \ n nginx-common nginx-core \ nKoristite ‘sudo apt autoremove’ da biste ih uklonili. \ nSljedeći paketi bit će UKLJUČENI: \ n nginx * \ n0 nadograđeno, 0 novoinstalirano, 1 za uklanjanje i 241 nije nadograđeno. \ nPo završetku ove operacije oslobodit će se prostor na disku od 44,0 kB. \ n (Čitanje baze podataka … \ r (Čitanje baze podataka … 5% (baza podataka za čitanje … 10% (baza podataka za čitanje … 15% (baza podataka za čitanje … 20%) (baza podataka za čitanje … 25% (baza podataka za čitanje … 30%) (baza podataka za čitanje … 35% (baza podataka za čitanje … 40% (baza podataka za čitanje … 45%) (baza podataka za čitanje … 50% (baza podataka za čitanje … 55%) (baza podataka za čitanje … 60% (baza podataka za čitanje … 65% (baza podataka za čitanje … 70%) (baza podataka za čitanje … 75% (baza podataka za čitanje … 80%) \ r (Readi Nema baze podataka … 85% (Čitanje baze podataka … 90% (Čitanje baze podataka … 95% (Čitanje baze podataka … 100%) (Čitanje baze podataka … 180191 datoteka i direktorija trenutno instalirano.) \ r \ nUklanjanje nginx (1.15.5-0ubuntu2.1) … \ r \ n",

"stdout_lines": [

"Čitanje popisa paketa…",

"Izgradnja stabla ovisnosti…",

"Čitanje državnih podataka…",

"Sljedeći su paketi automatski instalirani i više nisu potrebni:",

"  libnginx-mod-http-geoip libnginx-mod-http-image-filter",

"  libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream",

"  nginx-zajednički nginx-core",

"Upotrijebite “sudo apt autoremove” kako biste ih uklonili.",

"Sljedeći paketi bit će UKLJUČENI:",

"  Nginx *",

"0 nadograđeno, 0 novoinstalirano, 1 za uklanjanje i 241 nije nadograđeno.",

"Nakon ove operacije oslobodit će se prostor na disku od 44,0 kB.",

"(Čitanje baze podataka … ",

"(Čitanje baze podataka … 5%",

"(Čitanje baze podataka … 10%",

"(Čitanje baze podataka … 15%",

"(Čitanje baze podataka … 20%",

"(Čitanje baze podataka … 25%",

"(Čitanje baze podataka … 30%",

"(Čitanje baze podataka … 35%",

"(Čitanje baze podataka … 40%",

"(Čitanje baze podataka … 45%",

"(Čitanje baze podataka … 50%",

"(Čitanje baze podataka … 55%",

"(Čitanje baze podataka … 60%",

"(Čitanje baze podataka … 65%",

"(Čitanje baze podataka … 70%",

"(Čitanje baze podataka … 75%",

"(Čitanje baze podataka … 80%",

"(Čitanje baze podataka … 85%",

"(Čitanje baze podataka … 90%",

"(Čitanje baze podataka … 95%",

"(Čitanje baze podataka … 100%",

"(Čitanje baze podataka … Trenutno je instalirano 180191 datoteka i direktorija.)",

"Uklanjanje nginx (1.15.5-0ubuntu2.1) …"

]

}

Upravljanje uslugama

Ansible ad-hoc naredba ispod pokreće servisni modul za pokretanje nginx na host. Treba započeti državnu vrijednost.

[E zaštićeni]: / home / geekflare # ansible Klijent -m usluga -a ‘ime = nginx stanje = pokrenuto je omogućeno = da’ – postanite

čvor1 | USPJEH => {

"ansible_facts": {

"discovered_interpreter_python": "/ Usr / bin / piton"

},

"promijenjen": lažno,

"omogućeno": istina,

"Ime": "Nginx",

"država": "počeo",

"status": {

"ActiveEnterTimestamp": "Sub 2019-07-06 08:28:02 EDT",

"ActiveEnterTimestampMonotonic": "31411371",

"ActiveExitTimestampMonotonic": "0",

"ActiveState": "aktivan",

"Nakon": "sysinit.target system.slice systemd-journald.socket basic.target network.target",

"AllowIsolate": "Ne",

"AmbientCapabilities": "",

"AssertResult": "Da",

"AssertTimestamp": "Sub 2019-07-06 08:27:59 EDT",

"AssertTimestampMonotonic": "27694868",

"Prije": "multi -user.target shutdown.target",

"BlockIOAccounting": "Ne",

"BlockIOWeight": "[nespreman]",

"CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend",

"CollectMode": "neaktivan",

"ConditionResult": "Da",

"ConditionTimestamp": "Sub 2019-07-06 08:27:59 EDT",

"ConditionTimestampMonotonic": "27694867",

"ConfigurationDirectoryMode": "0755",

"sukobi": "shutdown.target",

"ControlGroup": "/system.slice/nginx.service",

"ControlPID": "0",

"ExecMainStartTimestamp": "Sub 2019-07-06 08:28:02 EDT",

"ExecMainStartTimestampMonotonic": "31411353",

"ExecMainStatus": "0",

"ExecReload": "{put = / usr / sbin / nginx; argv [] = / usr / sbin / nginx -g daemon je uključen; master_process uključen; -s ponovno učitati; ignore_errors = ne; start_time = [n / a]; stop_time = [n / a]; pid = 0; code = (nula); status = 0/0}",

"ExecStart": "{put = / usr / sbin / nginx; argv [] = / usr / sbin / nginx -g daemon je uključen; master_process uključen; ; ignore_errors = ne; start_time = [n / a]; stop_time = [n / a]; pid = 0; code = (nula); status = 0/0}",

"ExecStartPre": "{put = / usr / sbin / nginx; argv [] = / usr / sbin / nginx -t -q -g demon na; master_process uključen; ; ignore_errors = ne; start_time = [n / a]; stop_time = [n / a]; pid = 0; code = (nula); status = 0/0}",

"ExecStop": "{put = / sbin / start-stop-daemon; argv [] = / sbin / start-stop-daemon – tiho – stop –retry QUIT / 5 –pidfile /run/nginx.pid; ignore_errors = da; start_time = [n / a]; stop_time = [n / a]; pid = 0; code = (nula); status = 0/0}",

"FailureAction": "nijedan",

"FileDescriptorStoreMax": "0",

"FragmentPath": "/lib/systemd/system/nginx.service",

"GID": "[nespreman]",

"GuessMainPID": "Da",

"IOAccounting": "Ne",

"IOSchedulingClass": "0",

"IOSchedulingPriority": "0",

"IOWeight": "[nespreman]",

}

}

U nastavku se pokreće servisni modul za zaustavljanje nginx na host. Državna vrijednost mijenja se u zaustavljeno.

[E zaštićeni]: / home / geekflare # ansible Klijent -m usluga -a ‘ime = nginx stanje = zaustavljeno’ – postanite

čvor1 | PROMJENJENO => {

"ansible_facts": {

"discovered_interpreter_python": "/ Usr / bin / piton"

},

"promijenjen": istina,

"Ime": "Nginx",

"država": "prestao",

"status": {

"ActiveEnterTimestamp": "Sub 2019-07-06 08:28:02 EDT",

"ActiveEnterTimestampMonotonic": "31411371",

"ActiveExitTimestampMonotonic": "0",

"ActiveState": "aktivan",

"Nakon": "sysinit.target system.slice systemd-journald.socket basic.target network.target",

"AllowIsolate": "Ne",

"AmbientCapabilities": "",

"AssertResult": "Da",

"AssertTimestamp": "Sub 2019-07-06 08:27:59 EDT",

"AssertTimestampMonotonic": "27694868",

"Prije": "multi -user.target shutdown.target",

"BlockIOAccounting": "Ne",

"BlockIOWeight": "[nespreman]",

"CPUAccounting": "Ne",

"CPUQuotaPerSecUSec": "beskraj",

"CanReload": "Da",

"CanStart": "Da",

"CanStop": "Da",

"CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend",

"CollectMode": "neaktivan",

"ConditionResult": "Da",

"ConditionTimestamp": "Sub 2019-07-06 08:27:59 EDT",

"ConditionTimestampMonotonic": "27694867",

"ConfigurationDirectoryMode": "0755",

"sukobi": "shutdown.target",

"ControlGroup": "/system.slice/nginx.service",

"ControlPID": "0",

"DefaultDependencies": "Da",

"Delegat": "Ne",

"Opis": "Web poslužitelj visokih performansi i obrnuti proxy poslužitelj",

"DevicePolicy": "auto",

"Dokumentacija": "čovjek: Nginx (8)",

"DynamicUser": "Ne",

}

}

Provjera sustava

Dolje navedena ad-hoc naredba pokreće školjski modul za provjeru diska koji je dostupan u korijenskim particijama.

[E zaštićeni]: / home / geekflare # ansible klijent -m shell -a ‘df -h / dev / sda2’ – postanite

čvor1 | PROMJENJEN | RC = 0 >>

Upotrijebljena veličina datotečnog sustava Korištenje Dostupnost% Ugrađeno

/ dev / sda2 923M 113M 748M 14% / boot

Ova naredba spomenuta u nastavku pokreće modul školjke za provjeru slobodne memorije (RAM-a) na domaćinu.

[E zaštićeni]: / home / geekflare # ansible klijent -m ljuska -a ‘besplatno -m’ – postanite

čvor1 | PROMJENJEN | RC = 0 >>

ukupno iskorišteni besplatni zajednički buff / predmemorija na raspolaganju

Mem: 5101 854 2760 27 1487 3947

Zamjena: 8581 0 8581

Ova naredba provjerava vrijeme izvođenja svakog poslužitelja koji se izvodi.

[E zaštićeni]: / home / geekflare # ansible klijent -a "produženje rada"

čvor1 | PROMJENJEN | RC = 0 >>

11:31:17 gore 1 dan, 2:40, 2 korisnika, prosjek opterećenja: 0,23, 0,05, 0,02

Prikupljanje činjenica

Niže ad-hoc naredba ansible dat će vam sve ad-hoc informacije vašeg sustava, uključujući sve varijable prisutne u sustavu.

[E zaštićeni]: / home / geekflare # ansible all -m postava

čvor1 | USPJEH => {

"ansible_facts": {

"ansible_all_ipv4_addresses": [

"172.17.0.1",

"10.0.2.15"

],

"ansible_all_ipv6_addresses": [

"fe80 :: 763e: c0b4: 14df: b273"

],

"ansible_apparmor": {

"status": "omogućeno"

},

"ansible_architecture": "x86_64",

"ansible_bios_date": "2006/12/01",

"ansible_bios_version": "VirtualBox",

"ansible_cmdline": {

"BOOT_IMAGE": "/vmlinuz-4.18.0-25-generic",

"miran": istina,

"ro": istina,

"korijen": "UUID = 5f85d8b7-0ab2-48c9-9e6e-4ecfbcbdaa83",

"prskanje": istina

},

"ansible_date_time": {

"datum": "2019/07/07",

"dan": "07",

"epoha": "1562525628",

"sat": "14",

"iso8601": "2019-07-07T18: 53: 48Z",

"iso8601_basic": "20190707T145348850596",

"iso8601_basic_short": "20190707T145348",

"iso8601_micro": "2019-07-07T18: 53: 48.850697Z",

"minuta": "53",

"mjesec": "07",

"drugi": "48",

"vrijeme": "14:53:48",

"tz": "EDT",

"tz_offset": "-0400",

"radni dan": "nedjelja",

"weekday_number": "0",

"weeknumber": "26",

"godina": "2019"

},

"ansible_default_ipv4": {

"adresa": "10.0.2.15",

"pseudonim": "enp0s3",

"emitiranje": "10.0.2.255",

"prolaz": "10.0.2.2",

"sučelje": "enp0s3",

"Mac adresa": "08: 00: 27: 68: 64: 9a",

"MTU": 1500,

"maska": "255.255.255.0",

"mreža": "10.0.2.0",

"tip": "eter"

},

"ansible_default_ipv6": {},

"ansible_device_links": {

"ids": {

"SDA": [

"ata-VBOX_HARDDISK_VB3a0a2351-0b6c0ed5"

],

"sda1": [

"ata-VBOX_HARDDISK_VB3a0a2351-0b6c0ed5-part1"

],

"sda2": [

"ata-VBOX_HARDDISK_VB3a0a2351-0b6c0ed5-Part2"

],

"sda3": [

"ata-VBOX_HARDDISK_VB3a0a2351-0b6c0ed5-DIO3"

],

"sda4": [

"ata-VBOX_HARDDISK_VB3a0a2351-0b6c0ed5-part4"

],

"sr0": [

"ata-VBOX_CD-ROM_VB2-01700376"

]

},

"etikete": {

"sr0": [

"VBox_GAs_6.0.2"

]

},

"majstori": {},

"uuids": {

"sda1": [

"5f85d8b7-0ab2-48c9-9e6e-4ecfbcbdaa83"

],

"sda2": [

"b8b7f87b-c3bf-48ed-a44c-f9b3ce0afbe5"

],

"sda3": [

"a6c77fa6-e292-4a0d-B21F-8804f1949bbd"

],

"sda4": [

"8207f970-4d9a-47db-a5d5-f620e5b17b7b"

],

"sr0": [

"2019-01-14-14-57-19-65"

]

}

},

"ansible_devices": {

"loop0": {

"držači": [],

"domaćin": "",

"linkovi": {

"ids": [],

"etikete": [],

"majstori": [],

"uuids": []

},

"model": null,

"pregrade": {},

"izmjenjivi": "0",

"obrtni": "1",

"sas_address": null,

"sas_device_handle": null,

"scheduler_mode": "nijedan",

"sektori": "29.704",

"sectorsize": "512",

"veličina": "14,50 MB",

"support_discard": "4096",

"prodavač": null,

"virtualan": 1

},

"loop1": {

"držači": [],

"domaćin": "",

"linkovi": {

"ids": [],

"etikete": [],

"majstori": [],

"uuids": []

},

"model": null,

"pregrade": {},

"izmjenjivi": "0",

"obrtni": "1",

"sas_address": null,

"sas_device_handle": null,

"scheduler_mode": "nijedan",

"sektori": "0",

"sectorsize": "512",

"veličina": "0,00 bajta",

"support_discard": "4096",

"prodavač": null,

"virtualan": 1

},

}

Dakle, sve se odnosilo na odgovorne ad-hoc naredbe. Idite naprijed i isprobajte ove naredbe na vašem ansible setup. Koristite ove naredbe za pokretanje ansible modula bez pisanja bilo koje Ansible playbook-a za izvođenje tih zadataka. Ostavite komentar ako se suočite s bilo kojim problemom u pokretanju ovih naredbi.

OZNAKE:

  • 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