Ansible Ad-hoc Command Guide na may mga Halimbawa

Ang mga Ad-hoc Command ay ginagamit sa Ansible upang maisakatuparan agad ang mga gawain, at hindi mo kailangang i-save ang mga ito para magamit sa ibang pagkakataon. Ang artikulong ito ay tungkol sa Ansible Ad-hoc Command.


Mayroong maraming mga gawain sa Ansible kung saan hindi mo na kailangang magsulat ng isang hiwalay na playbook ng Ansible para dito; maaari ka lamang magpatakbo ng isang hindi magagamit na utos ng ad-hoc para sa gawaing iyon. Ang mga ito ay isang utos na liner upang maisagawa ang isang solong gawain sa target host. Ang mga utos na ito ay naroroon sa / usr / bin / ansible

Ang mga gawain tulad ng pag-ping sa lahat ng mga host upang suriin kung sila ay tumatakbo, pagkopya ng isang file, rebooting server, ang pag-install ng isang package ay madaling gawin sa pamamagitan ng Ansible Ad-hoc Command. Narito ang isang listahan ng mga pangunahing utos ng Ansible Ad-hoc na dapat mong malaman.

Mga Pangunahing Utos

Ang utos ng ad-hoc sa ibaba ay nagpapatakbo ng isang module ng ping sa lahat ng mga host sa file ng imbentaryo. Narito ang pagpipilian para sa isang module.

[protektado ng email]: / home / geekflare # ansible all -m ping
node1 | TALAGA => {
"ansible_fact": {
"natuklasan_interpreter_python": "/ usr / bin / python"
},
"nagbago": mali,
"ping": "pong"
}

Ang utos na nabanggit sa ibaba ay nagpapatakbo ng module ng pag-setup sa isang pangkat ng mga host – Kliyente na naroroon sa file na imbentaryo ‘/ etc / ansible / host’.

[protektado ng email]: / home / geekflare # ansible Client -m setup -a "filter = ansible_distribution *"
node1 | TALAGA => {
"ansible_fact": {
"ansible_distribution": "Ubuntu",
"ansible_distribution_file_parsed": totoo,
"ansible_distribution_file_path": "/ etc / os-release",
"ansible_distribution_file_variety": "Debian",
"ansible_distribution_major_version": "18",
"ansible_distribution_release": "kosmiko",
"ansible_distribution_version": "18.10",
"natuklasan_interpreter_python": "/ usr / bin / python"
},
"nagbago": mali
}

Ang utos sa ibaba ay ginagamit upang mag-prompt ng pagpapatotoo ng SSH password. Kailangan mong magdagdag ng opsyon na -ask-pass sa dulo ng utos. Matapos patakbuhin ang utos, hihilingin sa iyo na ipasok ang SSH password.

[protektado ng email]: / home / geekflare # ansible Client -m ping –ask-pass
SSH password:
node1 | TALAGA => {
"ansible_fact": {
"natuklasan_interpreter_python": "/ usr / bin / python"
},
"nagbago": mali,
"ping": "pong"
}

Ang utos sa ibaba ay nagbibigay sa iyo ng tampok ng pagpapatakbo ng mga ad-hoc na utos bilang isang di-ugat na gumagamit na may mga pribilehiyo sa ugat. Ang pagpipilian – binibigyan ng binibigyang pribilehiyo ang mga pribilehiyo sa ugat at hiniling ang pagpipilian ng KK para sa password.

[protektado ng email]: / bahay / geekflare # ansible Client -m shell -a ‘fdisk -l’ -u geekflare –become -K
MAHALAGA password:
node1 | Nabago | rc = 0 >>
Disk / dev / loop0: 14.5 MiB, 15208448 bait, 29704 sektor
Mga Yunit: sektor ng 1 * 512 = 512 byte
Sukat ng sektor (lohikal / pisikal): 512 bait / 512 bait
Ang laki ko / O (pinakamaliit / pinakamainam): 512 bait / 512 bait

Disk / dev / loop2: 42.1 MiB, 44183552 bait, 86296 sektor
Mga Yunit: sektor ng 1 * 512 = 512 byte
Sukat ng sektor (lohikal / pisikal): 512 bait / 512 bait
Ang laki ko / O (pinakamaliit / pinakamainam): 512 bait / 512 bait

Disk / dev / loop3: 149.9 MiB, 157184000 bait, 307000 sektor
Mga Yunit: sektor ng 1 * 512 = 512 byte
Sukat ng sektor (lohikal / pisikal): 512 bait / 512 bait
Ang laki ko / O (pinakamaliit / pinakamainam): 512 bait / 512 bait

Disk / dev / loop5: 140.7 MiB, 147501056 bait, 288088 sektor
Mga Yunit: sektor ng 1 * 512 = 512 byte
Sukat ng sektor (lohikal / pisikal): 512 bait / 512 bait
Ang laki ko / O (pinakamaliit / pinakamainam): 512 bait / 512 bait

Disk / dev / loop6: 151.2 MiB, 158584832 bait, 309736 sektor
Mga Yunit: sektor ng 1 * 512 = 512 byte
Sukat ng sektor (lohikal / pisikal): 512 bait / 512 bait
Ang laki ko / O (pinakamaliit / pinakamainam): 512 bait / 512 bait

Disk / dev / loop7: 14.8 MiB, 15458304 bait, 30192 sektor
Mga Yunit: sektor ng 1 * 512 = 512 byte
Sukat ng sektor (lohikal / pisikal): 512 bait / 512 bait
Ang laki ko / O (pinakamaliit / pinakamainam): 512 bait / 512 bait

Disk / dev / sda: 500 GiB, 536870912000 byte, 1048576000 sektor
Mga Yunit: sektor ng 1 * 512 = 512 byte
Sukat ng sektor (lohikal / pisikal): 512 bait / 512 bait
Ang laki ko / O (pinakamaliit / pinakamainam): 512 bait / 512 bait
Uri ng Disklabel: dos
Disk identifier: 0xcef957f5

Uri ng Uri ng Uri ng Id ng Lakas ng Boot Start
/ 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 byte, 8240 sektor
Mga Yunit: sektor ng 1 * 512 = 512 byte
Sukat ng sektor (lohikal / pisikal): 512 bait / 512 bait
Ang laki ko / O (pinakamaliit / pinakamainam): 512 bait / 512 bait

Ang ad-hoc utos na ito ay ginagamit upang i-reboot ang system na may -f na pagpipilian para sa pagtukoy ng bilang ng mga tinidor.

[protektado ng email]: / bahay / geekflare # ansible Client -a "/ sbin / reboot" -f 1

Transfer Transfer

Ang magagamit na utos ng ad-hoc sa ibaba ay ginagamit upang kopyahin ang isang file mula sa isang mapagkukunan patungo sa isang patutunguhan para sa isang pangkat ng mga host (Client) na tinukoy sa file na imbentaryo. Matapos mong ipasok ang password, ang output na may “pagbabago” na parameter ay magiging “totoo”, na nangangahulugan na ang file ay nakopya sa patutunguhan.

[protektado ng email]: / home / geekflare # ansible Client -m copy -a ‘src = / home / geekflare / nginx.yml dest = / home / geekflare / Desktop / may-ari = ugat mode = 0644’ -u root –become -K
MAHALAGA password:
node1 | Nabago => {
"ansible_fact": {
"natuklasan_interpreter_python": "/ usr / bin / python"
},
"nagbago": totoo,
"tseke": "5631822866afd5f19b928edb3ba018385df22dd3",
"dest": "/home/geekflare/Desktop/nginx.yml",
"ayos": 0,
"pangkat": "ugat",
"md5sum": "0d6ffe1069fc25ad4f8ad700277c4634",
"mode": "0644",
"may-ari": "ugat",
"laki": 280,
"src": "/root/.ansible/tmp/ansible-tmp-1562253463.3-214622150088155/source",
"estado": "file",
"uid": 0
}

Patakbuhin ang utos sa ibaba upang mapatunayan kung ang kopya ng kopya ay gumana nang tama o hindi. Ang nakopya na file ay dapat na dumating sa patutunguhan na nabanggit sa nakaraang utos.

[protektado ng email]: / bahay / geekflare # ls Desktop /

nginx.yml

Gumagawa ako ng isang bagong direktoryo upang patakbuhin ang module ng n sa susunod na utos ng ad-hoc.

[protektado ng email]: / home / geekflare # mkdir halimbawa

[protektado ng email]: / bahay / geekflare # ls

Mga halimbawa ng Mga Dokumento sa Desktop.desktop nginx_new.yml nginx.yml

Ang magagamit na utos ng ad-hoc sa ibaba ay ginagamit upang mag-download ng isang file mula sa isang host na tinukoy sa utos. Sa utos na ito, nag-download kami ng isang file gamit ang sundin module mula sa node1 server papunta sa isang lokal na patutunguhan sa hindi magagamit na node.

[protektado ng email]: / home / geekflare # ansible node1 -m fetch -a ‘src = / etc / sudoers.d / nginx.yml dest = / home / geekflare / halimbawa / flat = oo’

node1 | TALAGA => {

"nagbago": mali,

"tseke": "5631822866afd5f19b928edb3ba018385df22dd3",

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

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

"md5sum": "0d6ffe1069fc25ad4f8ad700277c4634"

}

Suriin kung nai-download ang file o hindi sa patutunguhan na nabanggit sa utos.

[protektado ng email]: / home / geekflare # ls halimbawa

nginx.yml

Pamahalaan ang mga Pakete

Ang utos na nabanggit sa ibaba ay nag-install ng ngx sa isang pangkat ng mga host (Client) na binanggit gamit ang isang apt module.

[protektado ng email]: / home / geekflare # ansible Client -m apt -a ‘name = nginx state = pinakabagong’ –become

node1 | TALAGA => {

"ansible_fact": {

"natuklasan_interpreter_python": "/ usr / bin / python"

},

"cache_update_time": 1562411227,

"cache_updated": mali,

"nagbago": mali

}

Ang utos na nabanggit sa ibaba ay nagtatanggal nginx sa isang pangkat ng mga host (Client) gamit ang apt module at naglilinis ng lahat ng mga kaugnay na mga pagsasaayos.

[protektado ng email]: / home / geekflare # ansible Client -m apt -a ‘name = nginx state = absent purge = yes’ –become

node1 | Nabago => {

"ansible_fact": {

"natuklasan_interpreter_python": "/ usr / bin / python"

},

"nagbago": totoo,

"stderr": "",

"stderr_lines": [],

"stdout": "Mga listahan ng pakete ng pagbabasa … \ nBuilding dependency tree … \ nMagbasa ng impormasyon ng estado … \ nAng sumusunod na mga pakete ay awtomatikong na-install at hindi na kinakailangan: \ n libnginx-mod-http-geoip libnginx-mod-http-image- filter \ n libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream \ n nginx-karaniwang nginx-core \ nUse ‘sudo apt autoremove’ upang alisin ang mga ito. Na-upgrade ang nginx * \ n0, 0 bagong na-install, 1 na alisin at 241 hindi na-upgrade. \ nAfter pagkatapos ng operasyon na ito, 44.0 kB disk space ay mapalaya. \ n (Basahin ang database … \ r (Basahin ang database … 5% \ r (Pagbabasa ng database … 10% \ r (Basahin ang database … 15% \ r (Basahin ang database … 20% \ r (Basahin ang database … 25% \ r (Basahin ang database … 30%) \ r (Pagbabasa ng database … 35% \ r (Basahin ang database … 40% \ r (Basahin ang database … 45% \ r (Basahin ang database … 50% \ r (Basahin ang database … 55%) \ r (Pagbabasa ng database … 60% \ r (Basahin ang database … 65% \ r (Basahin ang database … 70% \ r (Basahin ang database … 75% \ r (Basahin ang database … 80%) \ r (Readi ng database … 85% \ (Basahin ang database … 90% \ r (Basahin ang database … 95% \ r (Basahin ang database … 100% \ r (Basahin ang database … 180191 mga file at direktoryo sa kasalukuyan) naka-install.) \ r \ nRemoving nginx (1.15.5-0ubuntu2.1) … \ r \ n",

"stdout_lines":

"Mga listahan ng pakete ng pagbabasa…",

"Pagbuo ng dependency tree…",

"Pagbasa ng impormasyon ng estado…",

"Ang mga sumusunod na pakete ay awtomatikong naka-install at hindi na kinakailangan:",

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

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

"  nginx-karaniwang nginx-core",

"Gumamit ng ‘sudo apt autoremove’ upang maalis ang mga ito.",

"Ang mga sumusunod na pakete ay MAAARI:",

"  nginx *",

"0 na-upgrade, 0 bagong naka-install, 1 upang alisin at hindi na-upgrade ang 241.",

"Matapos ang operasyon na ito, ang 44.0 kB disk space ay mapapalaya.",

"(Pagbabasa ng database … ",

"(Pagbasa ng database … 5%",

"(Pagbasa ng database … 10%",

"(Pagbasa ng database … 15%",

"(Pagbasa ng database … 20%",

"(Pagbasa ng database … 25%",

"(Pagbasa ng database … 30%",

"(Pagbasa ng database … 35%",

"(Pagbasa ng database … 40%",

"(Pagbasa ng database … 45%",

"(Pagbasa ng database … 50%",

"(Pagbasa ng database … 55%",

"(Pagbasa ng database … 60%",

"(Pagbasa ng database … 65%",

"(Pagbasa ng database … 70%",

"(Pagbasa ng database … 75%",

"(Pagbasa ng database … 80%",

"(Pagbasa ng database … 85%",

"(Pagbasa ng database … 90%",

"(Pagbasa ng database … 95%",

"(Pagbasa ng database … 100%",

"(Pagbasa ng database … 180191 mga file at direktoryo na kasalukuyang naka-install.)",

"Pag-aalis nginx (1.15.5-0ubuntu2.1) …"

]

}

Pamahalaan ang mga Serbisyo

Ang magagamit na utos ng ad-hoc sa ibaba ay nagpapatakbo ng module ng serbisyo upang simulan ang nginx sa host. Ang halaga ng estado ay dapat na magsimula.

[protektado ng email]: / home / geekflare # ansible Client -m service -a ‘name = nginx state = nagsimula pinagana = oo’ –become

node1 | TALAGA => {

"ansible_fact": {

"natuklasan_interpreter_python": "/ usr / bin / python"

},

"nagbago": mali,

"pinagana": totoo,

"pangalan": "nginx",

"estado": "nagsimula",

"katayuan": {

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

"AktiboEnterTimestampMonotonic": "31411371",

"AktiboExitTimestampMonotonic": "0",

"AktiboState": "aktibo",

"Pagkatapos": "sysinit.target system.slice systemd-journalald.socket basic.target network.target",

"PayaganIhiwalay": "hindi",

"Mga AmbientCapability": "",

"AssertResult": "oo",

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

"AssertTimestampMonotonic": "27694868",

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

"I-blockIOAPagdaragdag": "hindi",

"BlockIOWeight": "[hindi itinakda]",

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

"KolektahinMode": "hindi aktibo",

"KalagayanResult": "oo",

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

"KalagayanTimestampMonotonic": "27694867",

"Pag-configureDirectoryMode": "0755",

"Mga Salungat": "pagsara.target",

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

"ControlPID": "0",

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

"ExecMainStartTimestampMonotonic": "31411353",

"ExecMainStatus": "0",

"ExecReload": "{path = / usr / sbin / nginx; argv [] = / usr / sbin / nginx -g daemon on; master_process sa; -s reload; huwag pansinin = hindi; start_time = [n / a]; stop_time = [n / a]; pid = 0; code = (null); katayuan = 0/0}",

"ExecStart": "{path = / usr / sbin / nginx; argv [] = / usr / sbin / nginx -g daemon on; master_process sa; ; huwag pansinin = hindi; start_time = [n / a]; stop_time = [n / a]; pid = 0; code = (null); katayuan = 0/0}",

"ExecStartPre": "{path = / usr / sbin / nginx; argv [] = / usr / sbin / nginx -t -q -g daemon on; master_process sa; ; huwag pansinin = hindi; start_time = [n / a]; stop_time = [n / a]; pid = 0; code = (null); katayuan = 0/0}",

"ExecStop": "{path = / sbin / start-stop-daemon; argv [] = / sbin / start-stop-daemon –quiet –stop –retry QUIT / 5 –pidfile /run/nginx.pid; huwag pansinin = Oo; start_time = [n / a]; stop_time = [n / a]; pid = 0; code = (null); katayuan = 0/0}",

"PagkabigoAction": "wala",

"FileDescriptorStoreMax": "0",

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

"GID": "[hindi itinakda]",

"GuessMainPID": "oo",

"IOAPagsasabi": "hindi",

"IOSchedulingClass": "0",

"IOSchedulingPriority": "0",

"IOWeight": "[hindi itinakda]",

}

}

Ang ibaba ay nagpapatakbo ng module ng serbisyo upang ihinto ang nginx sa host. Ang halaga ng estado ay nagbabago.

[protektado ng email]: / home / geekflare # ansible Client -m service -a ‘name = nginx state = tumigil’ –become

node1 | Nabago => {

"ansible_fact": {

"natuklasan_interpreter_python": "/ usr / bin / python"

},

"nagbago": totoo,

"pangalan": "nginx",

"estado": "tumigil",

"katayuan": {

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

"AktiboEnterTimestampMonotonic": "31411371",

"AktiboExitTimestampMonotonic": "0",

"AktiboState": "aktibo",

"Pagkatapos": "sysinit.target system.slice systemd-journalald.socket basic.target network.target",

"PayaganIhiwalay": "hindi",

"Mga AmbientCapability": "",

"AssertResult": "oo",

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

"AssertTimestampMonotonic": "27694868",

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

"I-blockIOAPagdaragdag": "hindi",

"BlockIOWeight": "[hindi itinakda]",

"Pagdudulot ng CPUA": "hindi",

"CPUQuotaPerSecUSec": "kawalang-hanggan",

"CanReload": "oo",

"CanStart": "oo",

"CanStop": "oo",

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

"KolektahinMode": "hindi aktibo",

"KalagayanResult": "oo",

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

"KalagayanTimestampMonotonic": "27694867",

"Pag-configureDirectoryMode": "0755",

"Mga Salungat": "pagsara.target",

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

"ControlPID": "0",

"DefaultDependencies": "oo",

"Delegate": "hindi",

"Paglalarawan": "Ang isang mataas na pagganap ng web server at isang reverse proxy server",

"DevicePolicy": "awtomatiko",

"Dokumentasyon": "lalake: nginx (8)",

"DynamicUser": "hindi",

}

}

Sinusuri ang System

Ang magagamit na utos ng ad-hoc na nabanggit sa ibaba ay nagpapatakbo ng isang module ng shell upang suriin ang disk na magagamit sa mga partisyon ng ugat.

[protektado ng email]: / bahay / geekflare # ansible Client -m shell -a ‘df -h / dev / sda2’ –become

node1 | Nabago | rc = 0 >>

Laki ng Filesystem Ginamit ang Paggamit ng Avail% Na-mount sa

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

Ang utos na ito na nabanggit sa ibaba ay nagpapatakbo ng isang module ng shell upang suriin ang libreng memorya (RAM) sa host.

[protektado ng email]: / home / geekflare # ansible Client -m shell -a ‘free -m’ –become

node1 | Nabago | rc = 0 >>

kabuuang ginamit na libreng ibinahaging buff / cache na magagamit

Mem: 5101 854 2760 27 1487 3947

Pagpalit: 8581 0 8581

Suriin ng utos na ito ang oras ng bawat pagpapatakbo ng bawat server.

[protektado ng email]: / bahay / geekflare # ansible Client -a "uptime"

node1 | Nabago | rc = 0 >>

11:31:17 hanggang 1 araw, 2:40, 2 mga gumagamit, average average: 0.23, 0.05, 0.02

Mga Pinagsasama-sama

Ang magagamit na utos ng ad-hoc sa ibaba ay magbibigay sa iyo ng lahat ng impormasyon ng ad-hoc ng iyong system, kasama ang lahat ng mga variable na naroroon sa system.

[protektado ng email]: / home / geekflare # ansible all -m setup

node1 | TALAGA => {

"ansible_fact": {

"ansible_all_ipv4_addresses":

"172.17.0.1",

"10.0.2.15"

],

"ansible_all_ipv6_addresses":

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

],

"ansible_apparmor": {

"katayuan": "pinagana"

},

"ansible_architecture": "x86_64",

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

"ansible_bios_version": "VirtualBox",

"ansible_cmdline": {

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

"tahimik": totoo,

"ro": totoo,

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

"splash": totoo

},

"ansible_date_time": {

"petsa": "2019-07-07",

"araw": "07",

"panahon": "1562525628",

"oras": "14",

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

"iso8601_basic": "20190707T145348850596",

"iso8601_basic_short": "20190707T145348",

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

"minuto": "53",

"buwan": "07",

"pangalawa": "48",

"oras": "14:53:48",

"tz": "EDT",

"tz_offset": "-0400",

"Linggo": "Linggo",

"weekday_number": "0",

"weeknumber": "26",

"taon": "2019"

},

"ansible_default_ipv4": {

"address": "10.0.2.15",

"alyas": "enp0s3",

"broadcast": "10.0.2.255",

"gateway": "10.0.2.2",

"interface": "enp0s3",

"macaddress": "08: 00: 27: 68: 64: 9a",

"mtu": 1500,

"netmask": "255.255.255.0",

"network": "10.0.2.0",

"uri": "eter"

},

"ansible_default_ipv6": {},

"ansible_device_link": {

"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-part3"

],

"sda4":

"ata-VBOX_HARDDISK_VB3a0a2351-0b6c0ed5-part4"

],

"sr0":

"ata-VBOX_CD-ROM_VB2-01700376"

]

},

"mga label": {

"sr0":

"VBox_GAs_6.0.2"

]

},

"masters": {},

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

"loop0": {

"may hawak": [],

"host": "",

"mga link": {

"ids": [],

"mga label": [],

"masters": [],

"uuids": []

},

"modelo": wala,

"mga partisyon": {},

"naaalis": "0",

"umiikot": "1",

"sas_address": wala,

"sas_device_handle": wala,

"scheduler_mode": "wala",

"sektor": "29704",

"sektorize": "512",

"laki": "14.50 MB",

"suporta_discard": "4096",

"tindera": wala,

"virtual": 1

},

"loop1": {

"may hawak": [],

"host": "",

"mga link": {

"ids": [],

"mga label": [],

"masters": [],

"uuids": []

},

"modelo": wala,

"mga partisyon": {},

"naaalis": "0",

"umiikot": "1",

"sas_address": wala,

"sas_device_handle": wala,

"scheduler_mode": "wala",

"sektor": "0",

"sektorize": "512",

"laki": "0.00 Mga Byte",

"suporta_discard": "4096",

"tindera": wala,

"virtual": 1

},

}

Kaya, iyon ay tungkol sa Ansible Ad-hoc Command. Sige at subukan ang mga utos na ito sa iyong magagamit na pag-setup. Gumamit ng mga utos na ito upang magpatakbo ng mga magagamit na mga module nang walang pagsulat ng anumang Ansible playbook upang maisagawa ang mga gawain. Mag-drop ng komento kung nahaharap ka sa anumang isyu sa pagpapatakbo ng mga utos na ito.

TAGS:

  • 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