Ghid de comandă ad-hoc cu exemple

Comenzile ad-hoc sunt utilizate în Ansible pentru a executa sarcini instantaneu și nu trebuie să le salvați pentru utilizarea ulterioară. Acest articol se referă la Comandarea Ad-hoc Ansibilă.


Există mai multe sarcini în Ansible, unde nu este necesar să scrieți un manual de joc Ansible separat pentru acesta; puteți rula doar o comandă ad-hoc ansibilă pentru acea sarcină. Acestea sunt o comandă de linie pentru a efectua o singură sarcină pe gazda vizată. Aceste comenzi sunt prezente în / usr / bin / ansible

Sarcini precum pingerea tuturor gazdelor pentru a verifica dacă se execută, copierea unui fișier, repornirea serverelor, instalarea unui pachet se pot face cu ușurință prin Comenzile Ad-hoc Ansibile. Iată o listă de comenzi Ad-hoc fundamentale, pe care trebuie să le cunoașteți.

Comenzi de bază

Comanda ad-hoc de mai jos rulează un modul ping pe toate gazdele din fișierul de inventar. Aici -m este opțiunea pentru un modul.

[Email protected]: / home / geekflare # ansible all -m ping
nod1 | SUCCES => {
"ansible_facts": {
"discovered_interpreter_python": "/ Usr / bin / python"
},
"schimbat": fals,
"ping": "pong"
}

Comanda menționată mai jos rulează modulul de configurare pe un grup de gazde – Clientul prezent în fișierul de inventar „/ etc / ansible / hosts”.

[Email protected]: / home / geekflare # ansible Client -m setup -a "filtru = ansible_distribution *"
nod1 | SUCCES => {
"ansible_facts": {
"ansible_distribution": "Ubuntu",
"ansible_distribution_file_parsed": Adevărat,
"ansible_distribution_file_path": "/ Etc / os-release",
"ansible_distribution_file_variety": "Debian",
"ansible_distribution_major_version": "18",
"ansible_distribution_release": "cosmic",
"ansible_distribution_version": "18.10",
"discovered_interpreter_python": "/ Usr / bin / python"
},
"schimbat": fals
}

Comanda de mai jos este utilizată pentru a solicita autentificarea SSH cu parolă. Trebuie să adăugați opțiunea –ask-pass la sfârșitul comenzii. După executarea comenzii, vă va cere să introduceți parola SSH.

[Email protected]: / home / geekflare # ansible Client -m ping –ask-pass
Parolă SSH:
nod1 | SUCCES => {
"ansible_facts": {
"discovered_interpreter_python": "/ Usr / bin / python"
},
"schimbat": fals,
"ping": "pong"
}

Comanda de mai jos vă oferă caracteristica de a rula comenzi ad-hoc ca utilizator non-root cu privilegii root. Opțiunea –become oferă privilegiile root și -K opțiunea solicită parola.

[Email protected]: / home / geekflare # ansible Client -m shell -a ‘fdisk -l’ -u geekflare –become -K
VENIT parola:
nod1 | SCHIMBAT | rc = 0 >>
Disc / dev / loop0: 14,5 MiB, 15208448 octeți, 29704 sectoare
Unități: sectoare de 1 * 512 = 512 octeți
Mărimea sectorului (logic / fizic): 512 bytes / 512 bytes
Dimensiunea I / O (minimă / optimă): 512 bytes / 512 bytes

Disc / dev / loop2: 42,1 MiB, 44183552 octeți, 86296 sectoare
Unități: sectoare de 1 * 512 = 512 octeți
Mărimea sectorului (logic / fizic): 512 bytes / 512 bytes
Dimensiunea I / O (minimă / optimă): 512 bytes / 512 bytes

Disc / dev / loop3: 149.9 MiB, 157184000 octeți, 307000 sectoare
Unități: sectoare de 1 * 512 = 512 octeți
Mărimea sectorului (logic / fizic): 512 bytes / 512 bytes
Dimensiunea I / O (minimă / optimă): 512 bytes / 512 bytes

Disc / dev / loop5: 140,7 MiB, 147501056 octeți, 288088 sectoare
Unități: sectoare de 1 * 512 = 512 octeți
Mărimea sectorului (logic / fizic): 512 bytes / 512 bytes
Dimensiunea I / O (minimă / optimă): 512 bytes / 512 bytes

Disc / dev / loop6: 151.2 MiB, 158584832 octeți, 309736 sectoare
Unități: sectoare de 1 * 512 = 512 octeți
Mărimea sectorului (logic / fizic): 512 bytes / 512 bytes
Dimensiunea I / O (minimă / optimă): 512 bytes / 512 bytes

Disc / dev / loop7: 14,8 MiB, 15458304 octeți, 30192 sectoare
Unități: sectoare de 1 * 512 = 512 octeți
Mărimea sectorului (logic / fizic): 512 bytes / 512 bytes
Dimensiunea I / O (minimă / optimă): 512 bytes / 512 bytes

Disc / dev / sda: 500 GiB, 536870912000 octeți, 1048576000 sectoare
Unități: sectoare de 1 * 512 = 512 octeți
Mărimea sectorului (logic / fizic): 512 bytes / 512 bytes
Dimensiunea I / O (minimă / optimă): 512 bytes / 512 bytes
Tip disclabel: dos
Identificator de disc: 0xcef957f5

Dispozitiv de pornire a pornirii de pornire a dispozitivului Tip de mărime ID
/ 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

Disc / dev / loop8: 4 MiB, 4218880 octeți, 8240 sectoare
Unități: sectoare de 1 * 512 = 512 octeți
Mărimea sectorului (logic / fizic): 512 bytes / 512 bytes
Dimensiunea I / O (minimă / optimă): 512 bytes / 512 bytes

Această comandă ad-hoc este folosită pentru a reporni sistemul cu opțiunea -f pentru definirea numărului de furci.

[Email protected]: / home / geekflare # ansible Client -a "/ Sbin / repornire" -f 1

Transfer de fișier

Comanda ad-hoc ansibilă de mai jos este utilizată pentru a copia un fișier dintr-o sursă într-o destinație pentru un grup de gazde (Client) definite în fișierul de inventar. După introducerea parolei, ieșirea cu parametrul „schimbare” va fi „adevărat”, ceea ce înseamnă că fișierul a fost copiat la destinație.

[Email protected]: / home / geekflare # ansible Client -m copy -a ‘src = / home / geekflare / nginx.yml dest = / home / geekflare / Desktop / proprietar = modul root = 0644’ -u root –become-K
VENIT parola:
nod1 | SCHIMBAT => {
"ansible_facts": {
"discovered_interpreter_python": "/ Usr / bin / python"
},
"schimbat": Adevărat,
"checksum": "5631822866afd5f19b928edb3ba018385df22dd3",
"dest": "/home/geekflare/Desktop/nginx.yml",
"gid": 0,
"grup": "rădăcină",
"md5sum": "0d6ffe1069fc25ad4f8ad700277c4634",
"mod": "0644",
"proprietar": "rădăcină",
"mărimea": 280,
"src": "/root/.ansible/tmp/ansible-tmp-1562253463.3-214622150088155/source",
"stat": "fişier",
"uid": 0
}

Rulați comanda de mai jos pentru a verifica dacă modulul de copiere a funcționat corect sau nu. Fișierul copiat ar trebui să vină la destinația menționată în comanda anterioară.

[Email protected]: / home / geekflare # ls Desktop /

nginx.yml

Creez un nou director pentru a rula modulul de preluare n următoarea comandă ad-hoc.

[Email protected]: / home / geekflare # exemplu mkdir

[Email protected]: / home / geekflare # ls

Exemple de documente desktop exemple.desktop nginx_new.yml nginx.yml

Comanda ad-hoc ansibilă de mai jos este utilizată pentru a descărca un fișier de la o gazdă definită în comandă. În această comandă, descărcăm un fișier folosind modulul de preluare de la serverul node1 la o destinație locală pe nodul ansibil.

[Email protected]: / home / geekflare # ansible node1 -m fetch -a ‘src = / etc / sudoers.d / nginx.yml dest = / home / geekflare / exemplu / plat = da’

nod1 | SUCCES => {

"schimbat": fals,

"checksum": "5631822866afd5f19b928edb3ba018385df22dd3",

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

"fişier": "/etc/sudoers.d/nginx.yml",

"md5sum": "0d6ffe1069fc25ad4f8ad700277c4634"

}

Verificați dacă fișierul a fost descărcat sau nu la destinația menționată în comandă.

[Email protected]: / home / geekflare # ls exemplu

nginx.yml

Gestionează pachetele

Comanda menționată mai jos instalează nginx pe un grup de gazde (Client) menționat folosind un modul apt.

[Email protected]: / home / geekflare # ansible Client -m apt -a ‘nume = nginx state = ultimul’ –become

nod1 | SUCCES => {

"ansible_facts": {

"discovered_interpreter_python": "/ Usr / bin / python"

},

"cache_update_time": 1562411227,

"cache_updated": fals,

"schimbat": fals

}

Comanda menționată mai jos elimină nginx pe un grup de gazde (Client) folosind modulul apt și curăță toate configurațiile aferente.

[Email protected]: / home / geekflare # ansible Client -m apt -a ‘nume = nginx state = absent purge = yes’ –become

nod1 | SCHIMBAT => {

"ansible_facts": {

"discovered_interpreter_python": "/ Usr / bin / python"

},

"schimbat": Adevărat,

"stderr": "",

"stderr_lines": [],

"stdout": "Citirea listelor de pachete … \ n Arborele dependenței de dezvoltare … \ n Citirea informațiilor de stare … \ n Următoarele pachete au fost instalate automat și nu mai sunt necesare: \ 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 \ nUtilizează ‘sudo apt autoremove’ pentru a le elimina. \ n Următoarele pachete vor fi îndepărtate: \ n nginx * \ n0 actualizat, 0 nou instalat, 1 pentru eliminat și 241 neactualizat. \ n După această operație, spațiul de disc de 44,0 kB va fi eliberat. \ n (Baza de date de citire … \ r (Baza de date de citire … 5% Baza de date de citire … 10% \ r (Baza de date de citire … 15% \ r (Baza de date de lectură … 20% \ r (Baza de date de lectură … 25%) (Baza de date de citire … 30% Baza de date de citire … 35% \ r (Baza de date de lectură … 40% \ r (Baza de date de lectură … 45% \ r (Baza de date de lectură … 50% \ r (Baza de date de lectură … 55%) Baza de date de citire … 60% \ r (Baza de date de citire … 65% \ r (Baza de date de lectură … 70% \ r (Baza de date de lectură … 75% \ r (Baza de date de lectură … 80%) \ r (Readi baza de date ng … 85% \ r (baza de date de citire … 90% \ r (baza de date de citire … 95% \ r (baza de date de citire … 100% \ r (baza de date de citire … 180191 fișiere și directoare în prezent) instalat.) \ r \ nRevocarea nginx (1.15.5-0ubuntu2.1) … \ r \ n",

"stdout_lines": [

"Citirea listelor de pachete…",

"Construirea arborelui dependenței…",

"Citirea informațiilor de stat…",

"Următoarele pachete au fost instalate automat și nu mai sunt necesare:",

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

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

"  nginx-nginx-core comun",

"Utilizați „sudo apt autoremove” pentru a le elimina.",

"Următoarele pachete vor fi eliminate:",

"  Nginx *",

"0 actualizat, 0 nou instalat, 1 pentru eliminat și 241 neactualizat.",

"După această operație, spațiul pe disc de 44,0 kB va fi eliberat.",

"(Citirea bazei de date … ",

"(Citirea bazei de date … 5%",

"(Citirea bazei de date … 10%",

"(Citirea bazei de date … 15%",

"(Citirea bazei de date … 20%",

"(Citirea bazei de date … 25%",

"(Citirea bazei de date … 30%",

"(Citirea bazei de date … 35%",

"(Citirea bazei de date … 40%",

"(Citirea bazei de date … 45%",

"(Citirea bazei de date … 50%",

"(Citirea bazei de date … 55%",

"(Citirea bazei de date … 60%",

"(Citirea bazei de date … 65%",

"(Citirea bazei de date … 70%",

"(Baza de date de citire … 75%",

"(Citirea bazei de date … 80%",

"(Baza de date de citire … 85%",

"(Citirea bazei de date … 90%",

"(Citirea bazei de date … 95%",

"(Citirea bazei de date … 100%",

"(Citirea bazei de date … 180191 fișiere și directoare instalate în prezent.)",

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

]

}

Gestionarea serviciilor

Comanda ad-hoc ansibilă de mai jos rulează modulul de serviciu pentru a porni nginx pe gazdă. Valoarea de stat trebuie pornită.

[Email protected]: / home / geekflare # ansible Client -m serviciu -a ‘nume = stat nginx = pornit activat = da’ –become

nod1 | SUCCES => {

"ansible_facts": {

"discovered_interpreter_python": "/ Usr / bin / python"

},

"schimbat": fals,

"activat": Adevărat,

"Nume": "Nginx",

"stat": "a început",

"stare": {

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

"ActiveEnterTimestampMonotonic": "31411371",

"ActiveExitTimestampMonotonic": "0",

"ActiveState": "activ",

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

"AllowIsolate": "Nu",

"AmbientCapabilities": "",

"AssertResult": "da",

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

"AssertTimestampMonotonic": "27694868",

"Inainte de": "multi-user.target shutdown.target",

"BlockIOAccounting": "Nu",

"BlockIOWeight": "[nu este setat]",

"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": "inactiv",

"ConditionResult": "da",

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

"ConditionTimestampMonotonic": "27694867",

"ConfigurationDirectoryMode": "0755",

"conflicte": "shutdown.target",

"Grupul de control": "/system.slice/nginx.service",

"ControlPID": "0",

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

"ExecMainStartTimestampMonotonic": "31411353",

"ExecMainStatus": "0",

"ExecReload": "{calea = / usr / sbin / nginx; argv [] = / usr / sbin / nginx -g daemon pornit; master_process pe; -reîncărcare; ignore_errors = nu; start_time = [n / a]; stop_time = [n / a]; pid = 0; cod = (nul); status = 0/0}",

"ExecStart": "{calea = / usr / sbin / nginx; argv [] = / usr / sbin / nginx -g daemon pornit; master_process pe; ; ignore_errors = nu; start_time = [n / a]; stop_time = [n / a]; pid = 0; cod = (nul); status = 0/0}",

"ExecStartPre": "{calea = / usr / sbin / nginx; argv [] = / usr / sbin / nginx -t -q -g daemon pornit; master_process pe; ; ignore_errors = nu; start_time = [n / a]; stop_time = [n / a]; pid = 0; cod = (nul); status = 0/0}",

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

"FailureAction": "nici unul",

"FileDescriptorStoreMax": "0",

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

"GID": "[nu este setat]",

"GuessMainPID": "da",

"IOAccounting": "Nu",

"IOSchedulingClass": "0",

"IOSchedulingPriority": "0",

"IOWeight": "[nu este setat]",

}

}

Mai jos rulează modulul de serviciu pentru a opri nginx pe gazdă. Valoarea de stare se modifică la oprit.

[Email protected]: / home / geekflare # ansible Client -m serviciu -a ‘nume = stat nginx = oprit’ –become

nod1 | SCHIMBAT => {

"ansible_facts": {

"discovered_interpreter_python": "/ Usr / bin / python"

},

"schimbat": Adevărat,

"Nume": "Nginx",

"stat": "oprit",

"stare": {

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

"ActiveEnterTimestampMonotonic": "31411371",

"ActiveExitTimestampMonotonic": "0",

"ActiveState": "activ",

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

"AllowIsolate": "Nu",

"AmbientCapabilities": "",

"AssertResult": "da",

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

"AssertTimestampMonotonic": "27694868",

"Inainte de": "multi-user.target shutdown.target",

"BlockIOAccounting": "Nu",

"BlockIOWeight": "[nu este setat]",

"CPUAccounting": "Nu",

"CPUQuotaPerSecUSec": "infinit",

"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": "inactiv",

"ConditionResult": "da",

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

"ConditionTimestampMonotonic": "27694867",

"ConfigurationDirectoryMode": "0755",

"conflicte": "shutdown.target",

"Grupul de control": "/system.slice/nginx.service",

"ControlPID": "0",

"DefaultDependencies": "da",

"Delega": "Nu",

"Descriere": "Un server web de înaltă performanță și un server proxy invers",

"DevicePolicy": "auto",

"Documentație": "om: nginx (8)",

"DynamicUser": "Nu",

}

}

Verificarea sistemului

Comanda ad-hoc ansibilă menționată mai jos rulează un modul shell pentru a verifica discul disponibil la partițiile root.

[Email protected]: / home / geekflare # ansible Client -m shell -a ‘df -h / dev / sda2’ –become

nod1 | SCHIMBAT | rc = 0 >>

Dimensiunea sistemului de fișiere Utilizare utilizată% Montat pe

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

Această comandă menționată mai jos rulează un modul shell pentru a verifica memoria gratuită (RAM) de pe gazdă.

[Email protected]: / home / geekflare # ansible Client -m shell -a ‘free -m’ –become

nod1 | SCHIMBAT | rc = 0 >>

total disponibil buff / cache partajat gratuit disponibil

Mem .: 5101 854 2760 27 1487 3947

Schimb: 8581 0 8581

Această comandă verifică timpul de funcționare al fiecărui server care rulează.

[Email protected]: / home / geekflare # ansible Client -a "timpul de funcționare"

nod1 | SCHIMBAT | rc = 0 >>

11:31:17 în sus o zi, 2:40, 2 utilizatori, media de încărcare: 0,23, 0,05, 0,02

Adunarea faptelor

Comanda ad-hoc ansibilă de mai jos vă va oferi toate informațiile ad-hoc ale sistemului dvs., inclusiv toate variabilele prezente în sistem.

[Email protected]: / home / geekflare # ansible all -m setup

nod1 | SUCCES => {

"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": {

"stare": "activat"

},

"ansible_architecture": "x86_64",

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

"ansible_bios_version": "VirtualBox",

"ansible_cmdline": {

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

"Liniște": Adevărat,

"ro": Adevărat,

"rădăcină": "UUID = 5f85d8b7-0ab2-48c9-9e6e-4ecfbcbdaa83",

"stropi": Adevărat

},

"ansible_date_time": {

"Data": "2019-07-07",

"zi": "07",

"epocă": "1562525628",

"ora": "14",

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

"iso8601_basic": "20190707T145348850596",

"iso8601_basic_short": "20190707T145348",

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

"minut": "53",

"lună": "07",

"al doilea": "48",

"timp": "14:53:48",

"tz": "EDT",

"tz_offset": "-0400",

"zi de lucru": "duminică",

"weekday_number": "0",

"weeknumber": "26",

"an": "2019"

},

"ansible_default_ipv4": {

"abordare": "10.0.2.15",

"alias": "enp0s3",

"difuzare": "10.0.2.255",

"portal": "10.0.2.2",

"interfață": "enp0s3",

"Adresa mac": "08: 00: 27: 68: 64: 9a",

"MTU": 1500,

"netmask": "255.255.255.0",

"reţea": "10.0.2.0",

"tip": "eter"

},

"ansible_default_ipv6": {},

"ansible_device_links": {

"id-uri": {

"sda": [

"VBOX_HARDDISK_VB3a0a2351-0b6c0ed5 ATA-"

],

"sda1": [

"ATA-VBOX_HARDDISK_VB3a0a2351-0b6c0ed5-Part1"

],

"sda2": [

"ATA-VBOX_HARDDISK_VB3a0a2351-0b6c0ed5-part2"

],

"sda3": [

"ATA-VBOX_HARDDISK_VB3a0a2351-0b6c0ed5-PIESA3"

],

"sda4": [

"ATA-VBOX_HARDDISK_VB3a0a2351-0b6c0ed5-PART4"

],

"sr0": [

"ATA-VBOX_CD-ROM_VB2-01700376"

]

},

"etichete": {

"sr0": [

"VBox_GAs_6.0.2"

]

},

"masterat": {},

"UUID": {

"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": {

"deținătorii": [],

"gazdă": "",

"Link-uri": {

"id-uri": [],

"etichete": [],

"masterat": [],

"UUID": []

},

"model": nul,

"partiții": {},

"amovibil": "0",

"rotație": "1",

"sas_address": nul,

"sas_device_handle": nul,

"scheduler_mode": "nici unul",

"sectoare": "29704",

"sectorsize": "512",

"mărimea": "14,50 MB",

"support_discard": "4096",

"furnizor": nul,

"virtual": 1

},

"loop1": {

"deținătorii": [],

"gazdă": "",

"Link-uri": {

"id-uri": [],

"etichete": [],

"masterat": [],

"UUID": []

},

"model": nul,

"partiții": {},

"amovibil": "0",

"rotație": "1",

"sas_address": nul,

"sas_device_handle": nul,

"scheduler_mode": "nici unul",

"sectoare": "0",

"sectorsize": "512",

"mărimea": "0,00 octeți",

"support_discard": "4096",

"furnizor": nul,

"virtual": 1

},

}

Deci, asta a fost tot despre Comenzile Ad-hoc Ansibile. Continuați și încercați aceste comenzi cu privire la configurația dvs. sensibilă. Utilizați aceste comenzi pentru a rula module ansible fără a scrie niciun registru Ansible pentru a efectua aceste sarcini. Lasă un comentariu dacă întâmpini vreo problemă în executarea acestor comenzi.

ETICHETE:

  • ansiblu

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