راهنمای فرمان Ad-hoc با مثال ها

دستورات Ad-hoc در Ansible برای اجرای سریع کارها استفاده می شوند ، و لازم نیست آنها را برای استفاده بعدی ذخیره کنید. این مقاله در مورد Command Ad-hoc Ansible است.


چندین کار در Ansible وجود دارد که نیازی به نوشتن یک لیست پخش جداگانه Ansible برای آن نیستید. شما فقط می توانید یک دستور ad-hoc قابل اجرا برای آن کار اجرا کنید. این دستورات تک لاینر برای انجام یک کار واحد روی هاست هدف هستند. این دستورات در / usr / bin / ansible موجود است

کارهایی مانند پینگ همه میزبان ها برای بررسی اینکه آیا آنها در حال اجرا هستند ، کپی کردن یک فایل ، راه اندازی مجدد سرورها ، نصب بسته می تواند به راحتی از طریق دستورات Ansible Ad-hoc انجام شود. در اینجا لیستی از دستورات اساسی معتبر Ad-hoc وجود دارد که باید بدانید.

دستورات اساسی

دستور ad-hoc در زیر ماژول پینگ را روی همه میزبان های موجودی در پرونده موجودی اجرا می کند. اینجا -m گزینه ای برای یک ماژول است.

[ایمیل محافظت شده]: / home / geekflare # ansible all -m ping
گره 1 | موفقیت => {
"ansible_facts": {
"Discover_interpreter_python": "/ usr / bin / python"
},
"تغییر کرد": نادرست,
"پینگ": "پنگ"
}

دستور ذکر شده در زیر ماژول تنظیم را روی گروه میزبان اجرا می کند – مشتری موجود در پرونده موجودی “/ etc / ansible / host”.

[ایمیل محافظت شده]: / home / geekflare # جوابگو Client -m set -a "فیلتر = ansible_distribution *"
گره 1 | موفقیت => {
"ansible_facts": {
"ansible_distribution": "اوبونتو",
"ansible_distribution_file_parsed": درست است، واقعی,
"ansible_distribution_file_path": "/ etc / os-انتشار",
"ansible_distribution_file_variety": "دبیان",
"ansible_distribution_major_version": "18",
"ansible_distribution_ لطفا": "کیهانی",
"ansible_distribution_version": "18.10",
"Discover_interpreter_python": "/ usr / bin / python"
},
"تغییر کرد": نادرست
}

دستور زیر برای سریع سازی تأیید رمز عبور SSH استفاده می شود. در انتهای دستور باید گزینه –ask-pass را اضافه کنید. پس از اجرای دستور ، از شما می خواهد رمز عبور SSH را وارد کنید.

[ایمیل محافظت شده]: / home / geekflare # ansible Client -m ping –ask-pass
گذرواژه SSH:
گره 1 | موفقیت => {
"ansible_facts": {
"Discover_interpreter_python": "/ usr / bin / python"
},
"تغییر کرد": نادرست,
"پینگ": "پنگ"
}

دستور زیر ویژگی اجرای دستورات ad-hoc به عنوان یک کاربر غیر ریشه با امتیازات اصلی را به شما می دهد. گزینه –become به امتیازات اصلی می دهد و گزینه -K پسورد را می خواهد.

[ایمیل محافظت شده]: / home / geekflare # ansible Client -m shell -a ‘fdisk -l’ -u geekflare –become -K
گذرواژه BECOME:
گره 1 | تغییر | rc = 0 >>
Disk / dev / loop0: 14.5 MiB، 15208448 bytes، 29704 بخش
واحد: بخش های 1 * 512 = 512 بایت
اندازه بخش (منطقی / فیزیکی): 512 بایت / 512 بایت
اندازه I / O (حداقل / بهینه): 512 بایت / 512 بایت

Disk / dev / loop2: 42.1 MiB، 44183552 bytes، 86296 بخش
واحد: بخش های 1 * 512 = 512 بایت
اندازه بخش (منطقی / فیزیکی): 512 بایت / 512 بایت
اندازه I / O (حداقل / بهینه): 512 بایت / 512 بایت

دیسک / dev / loop3: 149.9 MiB ، 157184000 بایت ، 307000 بخش
واحد: بخش های 1 * 512 = 512 بایت
اندازه بخش (منطقی / فیزیکی): 512 بایت / 512 بایت
اندازه I / O (حداقل / بهینه): 512 بایت / 512 بایت

Disk / dev / loop5: 140.7 MiB، 147501056 bytes، 288088 بخش
واحد: بخش های 1 * 512 = 512 بایت
اندازه بخش (منطقی / فیزیکی): 512 بایت / 512 بایت
اندازه I / O (حداقل / بهینه): 512 بایت / 512 بایت

دیسک / dev / loop6: 151.2 MiB ، 158584832 بایت ، 309736 بخش
واحد: بخش های 1 * 512 = 512 بایت
اندازه بخش (منطقی / فیزیکی): 512 بایت / 512 بایت
اندازه I / O (حداقل / بهینه): 512 بایت / 512 بایت

Disk / dev / loop7: 14.8 MiB، 15458304 bytes، 30192 بخش
واحد: بخش های 1 * 512 = 512 بایت
اندازه بخش (منطقی / فیزیکی): 512 بایت / 512 بایت
اندازه I / O (حداقل / بهینه): 512 بایت / 512 بایت

دیسک / dev / sda: 500 GiB ، 536870912000 بایت ، 1048576000 بخش
واحد: بخش های 1 * 512 = 512 بایت
اندازه بخش (منطقی / فیزیکی): 512 بایت / 512 بایت
اندازه I / O (حداقل / بهینه): 512 بایت / 512 بایت
نوع Disklabel: dos
شناسه دیسک: 0xcef957f5

اندازه شروع به کار دستگاه Boot Start End Sector Type Type
/ 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 swap swap / Solaris
/ dev / sda4 482168832 1048573951 566405120 270.1G 83 Linux

Disk / dev / loop8: 4 MiB ، 4218880 بایت ، 8240 بخش
واحد: بخش های 1 * 512 = 512 بایت
اندازه بخش (منطقی / فیزیکی): 512 بایت / 512 بایت
اندازه I / O (حداقل / بهینه): 512 بایت / 512 بایت

از این دستور ad-hoc برای راه اندازی مجدد سیستم با گزینه -f برای تعیین تعداد چنگال ها استفاده می شود.

[ایمیل محافظت شده]: / home / geekflare # مشتری حساس -a "/ sbin / reboot" -ج 1

انتقال فایل

دستور مربوطه ad-hoc در زیر برای کپی کردن پرونده از یک منبع به مقصد برای گروهی از میزبان ها (Client) تعریف شده در پرونده موجودی استفاده می شود. پس از وارد کردن رمز عبور ، خروجی با پارامتر “change” “true” خواهد بود ، بدین معنی که پرونده در مقصد کپی شده است.

[ایمیل محافظت شده]: / home / geekflare # ansible Client -m copy -a ‘src = / home / geekflare / nginx.yml dest = / home / geekflare / دسک تاپ / مالک = حالت ریشه = 0644’ -u root –become -K
گذرواژه BECOME:
گره 1 | تغییر یافته => {
"ansible_facts": {
"Discover_interpreter_python": "/ usr / bin / python"
},
"تغییر کرد": درست است، واقعی,
"چک": "5631822866afd5f19b928edb3ba018385df22dd3",
"دزد": "/home/geekflare/Desktop/nginx.yml",
"فروشگاه": 0,
"گروه": "ریشه",
"md5sum": "0d6ffe1069fc25ad4f8ad700277c4634",
"حالت": "0644",
"صاحب": "ریشه",
"اندازه": 280,
"src": "/root/.ansible/tmp/ansible-tmp-1562253463.3-214622150088155/source",
"حالت": "فایل",
"بابا": 0
}

دستور زیر را اجرا کنید تا تأیید کنید که آیا ماژول کپی به درستی کار کرده است یا نه. پرونده کپی شده باید در مقصدی که در دستور قبلی ذکر شد آمده باشد.

[ایمیل محافظت شده]: / home / geekflare # ls دسکتاپ /

nginx.yml

من یک دایرکتوری جدید برای اجرای دستور fetch n n دستور بعدی ad-hoc ایجاد می کنم.

[ایمیل محافظت شده]: / home / geekflare # مثال mkdir

[ایمیل محافظت شده]: / home / geekflare # ls

اسناد دسک تاپ به عنوان مثال مثال.desktop nginx_new.yml nginx.yml

از دستور adible-ad مناسب در زیر برای بارگیری پرونده در میزبان تعریف شده در دستور استفاده می شود. در این دستور ، ما با استفاده از ماژول واکشی از سرور node1 به یک مقصد محلی در گره قابل اعتماد ، یک فایل را بارگیری می کنیم.

[ایمیل محافظت شده]: / home / geekflare # گره مجهول 1 -m fetch -a ‘src = / etc / sudoers.d / nginx.yml dest = / خانه / geekflare / مثال / تخت = بله’

گره 1 | موفقیت => {

"تغییر کرد": نادرست,

"چک": "5631822866afd5f19b928edb3ba018385df22dd3",

"دزد": "/home/geekflare/example/nginx.yml",

"فایل": "/etc/sudoers.d/nginx.yml",

"md5sum": "0d6ffe1069fc25ad4f8ad700277c4634"

}

بررسی کنید که آیا فایل در مقصد ذکر شده در آن بارگیری شده است یا خیر.

[ایمیل محافظت شده]: / home / geekflare # ls مثال

nginx.yml

مدیریت بسته ها

فرمان ذکر شده در زیر nginx را روی گروهی از میزبان ها (Client) که با استفاده از یک ماژول apt نصب شده است نصب می کند.

[ایمیل محافظت شده]: / home / geekflare # Ansible Client -m apt -a ‘name = nginx state = آخرین’ –become

گره 1 | موفقیت => {

"ansible_facts": {

"Discover_interpreter_python": "/ usr / bin / python"

},

"cache_update_time": 1562411227,

"cache_updated": نادرست,

"تغییر کرد": نادرست

}

دستور ذکر شده در زیر nginx را بر روی گروه میزبان (Client) با استفاده از ماژول apt حذف کرده و کلیه تنظیمات مربوطه را پاک می کند.

[ایمیل محافظت شده]: / home / geekflare # ansible Client -m apt -a ‘name = nginx حالت = پاکسازی غایب = بله “–become

گره 1 | تغییر یافته => {

"ansible_facts": {

"Discover_interpreter_python": "/ usr / bin / python"

},

"تغییر کرد": درست است، واقعی,

"stderr": "",

"stderr_lines": [],

"استوات": "خواندن لیست بسته ها … \ n درخت وابستگی در حال ساخت … \ n در حال خواندن اطلاعات دولت … \ n بسته های زیر به طور خودکار نصب شده و دیگر لازم نیست: \ n libnginx-mod-http-geoip libnginx-mod-http-image- فیلتر \ libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream \ n nginx-common nginx-core \ n برای حذف آنها از “sudo apt autoremove” استفاده کنید. \ n بسته های زیر حذف خواهند شد: \ n nginx * \ n0 به روزرسانی شده ، 0 نصب شده جدید ، 1 مورد حذف و 241 به روز نشده است. \ n پس از این عمل ، فضای دیسک 44.0 کیلوبایت بار آزاد خواهد شد. \ n (پایگاه داده خواندن … \ r (پایگاه داده خواندن … 5٪ \ r (پایگاه داده خواندن … 10٪ \ r (پایگاه داده خواندن … 15٪ \ r (پایگاه داده خواندن … 20٪ \ r (پایگاه داده خواندن … 25٪ \ r (پایگاه داده خواندن … 30٪ \ r (پایگاه داده خواندن … 35٪ \ r (بانک اطلاعاتی خواندن … 40٪ \ r (پایگاه داده خواندن … 45٪ \ r (پایگاه داده خواندن … 50٪ \ r (پایگاه داده خواندن … 55٪ \ r (پایگاه داده خواندن … 60٪ \ r (پایگاه داده خواندن … 65٪ \ r (پایگاه داده خواندن … 70٪ \ r (پایگاه داده خواندن … 75٪ \ r (پایگاه داده خواندن … 80٪ \ r (Readi بانک اطلاعاتی ng … 85٪ \ r (پایگاه داده خواندن … 90٪ \ r (پایگاه داده خواندن … 95٪ \ r (پایگاه داده خواندن … 100٪ \ r (پایگاه داده خواندن … 180191 پرونده و دایرکتوری در حال حاضر نصب شده است.) \ r \ n با حذف nginx (1.15.5-0ubuntu2.1) … \ r \ n",

"stdout_lines": [

"لیست بسته های خواندن…",

"درخت وابستگی ساختمان…",

"خواندن اطلاعات دولت…",

"بسته های زیر به طور خودکار نصب شده و دیگر مورد نیاز نیست:",

"  فیلتر libnginx-mod-http-geoip libnginx-mod-http-image",

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

"  nginx-Common nginx-core",

"برای حذف آنها از ‘sudo apt autoremove’ استفاده کنید.",

"بسته های زیر حذف خواهند شد:",

"  nginx *",

"0 به روزرسانی شده ، 0 نصب جدید ، 1 برای حذف و 241 به روز نشده است.",

"پس از این عمل ، فضای دیسک 44.0 کیلوبایت آزاد می شود.",

"(خواندن پایگاه داده … ",

"(خواندن بانک اطلاعاتی … 5٪",

"(خواندن بانک اطلاعاتی … 10٪",

"(خواندن بانک اطلاعاتی … 15٪",

"(خواندن بانک اطلاعاتی … 20٪",

"(خواندن بانک اطلاعاتی … 25٪",

"(خواندن بانک اطلاعاتی … 30٪",

"(خواندن بانک اطلاعاتی … 35٪",

"(خواندن بانک اطلاعاتی … 40٪",

"(خواندن بانک اطلاعاتی … 45٪",

"(خواندن بانک اطلاعاتی … 50٪",

"(خواندن بانک اطلاعاتی … 55٪",

"(خواندن بانک اطلاعاتی … 60٪",

"(خواندن بانک اطلاعاتی … 65٪",

"(خواندن بانک اطلاعاتی … 70٪",

"(خواندن بانک اطلاعاتی … 75٪",

"(خواندن بانک اطلاعاتی … 80٪",

"(خواندن بانک اطلاعاتی … 85٪",

"(خواندن بانک اطلاعاتی … 90٪",

"(خواندن بانک اطلاعاتی … 95٪",

"(خواندن بانک اطلاعاتی … 100٪",

"(خواندن بانک اطلاعاتی … 180191 پرونده و دایرکتوری هایی که هم اکنون نصب شده اند.)",

"حذف nginx (1.15.5-0ubuntu2.1) …"

]

}

مدیریت خدمات

دستور adible-hoc مناسب در زیر ماژول سرویس را برای شروع nginx روی هاست اجرا می کند. ارزش دولت باید شروع شود.

[ایمیل محافظت شده]: / home / geekflare # Ansible Client -m service -a ‘name = حالت nginx = فعال شده = بله’ –become

گره 1 | موفقیت => {

"ansible_facts": {

"Discover_interpreter_python": "/ usr / bin / python"

},

"تغییر کرد": نادرست,

"فعال شده": درست است، واقعی,

"نام": "nginx",

"حالت": "آغاز شده",

"وضعیت": {

"ActiveEnterTimestamp": "شنبه 2019-07-06 08:28:02 EDT",

"ActiveEnterTimestampMonotonic": "31411371",

"ActiveExitTimestampMonotonic": "0",

"ActiveState": "فعال",

"بعد از": "sysinit.target system.slice systemd-journald.socket basic.target network.target",

"AllowIsolate": "نه",

"AmbientCapactions": "",

"AssertResult": "آره",

"AssertTimestamp": "شنبه 2019-07-06 08:27:59 EDT",

"AssertTimestampMonotonic": "27694868",

"قبل از": "خاموش کردن multusus.target.target",

"حسابداری": "نه",

"BlockIOWeight": "[تنظیم نشده]",

"قابلیت قابلیت تنظیم": "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": "غیر فعال",

"ConditionResult": "آره",

"ConditionTimestamp": "شنبه 2019-07-06 08:27:59 EDT",

"ConditionTimestampMonotonic": "27694867",

"ConfigurationDirectoryMode": "0755",

"درگیری ها": "خاموش کردن",

"گروه کنترل": "/system.slice/nginx.service",

"ControlPID": "0",

"ExecMainStartTimestamp": "شنبه 2019-07-06 08:28:02 EDT",

"ExecMainStartTimestampMonotonic": "31411353",

"ExecMainStatus": "0",

"ExecRelload": "{path = / usr / sbin / nginx؛ argv [] = / usr / sbin / nginx -g daemon on؛ master_process در؛ -بارگیری مجدد؛ injore_errors = خیر؛ start_time = [n / a]؛ stop_time = [n / a]؛ pid = 0؛ code = (null)؛ وضعیت = 0/0",

"ExecStart": "{path = / usr / sbin / nginx؛ argv [] = / usr / sbin / nginx -g daemon on؛ master_process در؛ ؛ injore_errors = خیر؛ start_time = [n / a]؛ stop_time = [n / a]؛ pid = 0؛ code = (null)؛ وضعیت = 0/0",

"ExecStartPre": "{path = / usr / sbin / nginx؛ argv [] = / usr / sbin / nginx -t -q -g Daemon on؛ master_process در؛ ؛ injore_errors = خیر؛ start_time = [n / a]؛ stop_time = [n / a]؛ pid = 0؛ code = (null)؛ وضعیت = 0/0",

"ExecStop": "{path = / sbin / start-stop-daemon؛ argv [] = / sbin / start-stop-daemon –quiet –stop –retry QUIT / 5 –pidfile /run/nginx.pid؛ injore_errors = بله؛ start_time = [n / a]؛ stop_time = [n / a]؛ pid = 0؛ code = (null)؛ وضعیت = 0/0",

"عدم موفقیت": "هیچ یک",

"FileDescriptorStoreMax": "0",

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

"پیشنهاد": "[تنظیم نشده]",

"GuessMainPID": "آره",

"حسابداری حسابداری": "نه",

"IOSchedulingClass": "0",

"IOSchedulingPriority": "0",

"IOWeight": "[تنظیم نشده]",

}

}

در زیر ماژول سرویس برای متوقف کردن nginx روی هاست اجرا می شود. ارزش دولت متوقف می شود.

[ایمیل محافظت شده]: / home / geekflare # ansible Client -m service -a ‘name = nginx state = stop’ –become

گره 1 | تغییر یافته => {

"ansible_facts": {

"Discover_interpreter_python": "/ usr / bin / python"

},

"تغییر کرد": درست است، واقعی,

"نام": "nginx",

"حالت": "متوقف شد",

"وضعیت": {

"ActiveEnterTimestamp": "شنبه 2019-07-06 08:28:02 EDT",

"ActiveEnterTimestampMonotonic": "31411371",

"ActiveExitTimestampMonotonic": "0",

"ActiveState": "فعال",

"بعد از": "sysinit.target system.slice systemd-journald.socket basic.target network.target",

"AllowIsolate": "نه",

"AmbientCapactions": "",

"AssertResult": "آره",

"AssertTimestamp": "شنبه 2019-07-06 08:27:59 EDT",

"AssertTimestampMonotonic": "27694868",

"قبل از": "خاموش کردن multusus.target.target",

"حسابداری": "نه",

"BlockIOWeight": "[تنظیم نشده]",

"CPUAcounting": "نه",

"CPUQuotaPerSecUSec": "بی نهایت",

"CanRelload": "آره",

"CanStart": "آره",

"CanStop": "آره",

"قابلیت قابلیت تنظیم": "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": "غیر فعال",

"ConditionResult": "آره",

"ConditionTimestamp": "شنبه 2019-07-06 08:27:59 EDT",

"ConditionTimestampMonotonic": "27694867",

"ConfigurationDirectoryMode": "0755",

"درگیری ها": "خاموش کردن",

"گروه کنترل": "/system.slice/nginx.service",

"ControlPID": "0",

"پیش فرض وابستگی": "آره",

"نماینده": "نه",

"شرح": "یک وب سرور با کارایی بالا و یک سرور پروکسی معکوس",

"دستگاهPolicy": "خودکار",

"مستندات": "مرد: nginx (8)",

"DynamicUser": "نه",

}

}

بررسی سیستم

دستور adible-hoc مناسب که در زیر ذکر شد ، یک ماژول پوسته را برای بررسی دیسک موجود در پارتیشن های ریشه اجرا می کند.

[ایمیل محافظت شده]: / home / geekflare # ansible Client -m shell -a ‘df -h / dev / sda2’ –become

گره 1 | تغییر | rc = 0 >>

اندازه Filesystem استفاده شده استفاده از٪ نصب شده در

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

این دستور ذکر شده در زیر یک ماژول پوسته را برای بررسی حافظه رایگان (RAM) روی هاست اجرا می کند.

[ایمیل محافظت شده]: / home / geekflare # ansible Client -m shell -a ‘free -m’ –become

گره 1 | تغییر | rc = 0 >>

کل استفاده شده از buff / cache به اشتراک گذاشته شده رایگان در دسترس است

مم: 5101 854 2760 27 1487 3947

تعویض: 8581 0 8581

این دستور به روز بودن هر سرور در حال اجرا را بررسی می کند.

[ایمیل محافظت شده]: / home / geekflare # مشتری حساس -a "زمان به روز"

گره 1 | تغییر | rc = 0 >>

11:31:17 تا 1 روز ، 2:40 ، 2 کاربر ، میانگین بار: 0.23 ، 0.05 ، 0.02

جمع آوری حقایق

دستور مربوطه ad-hoc در زیر تمام اطلاعات ad-hoc سیستم شما ، از جمله متغیرهای موجود در سیستم را به شما می دهد..

[ایمیل محافظت شده]: / home / geekflare # سازگار all -m

گره 1 | موفقیت => {

"ansible_facts": {

"ansible_all_ipv4_adresses": [

"172.17.0.1",

"10.0.2.15"

],

"ansible_all_ipv6_adresses": [

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

],

"ansible_apparmor": {

"وضعیت": "فعال شده"

},

"ansible_architecture": "x86_64",

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

"ansible_bios_version": "VirtualBox",

"ansible_cmdline": {

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

"ساکت": درست است، واقعی,

"رو": درست است، واقعی,

"ریشه": "UUID = 5f85d8b7-0ab2-48c9-9e6e-4ecfbcbdaa83",

"چلپ چلوپ": درست است، واقعی

},

"ansible_date_time": {

"تاریخ": "2019-07-07",

"روز": "07",

"دوره": "1562525628",

"ساعت": "14",

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

"iso8601_basic": "20190707T145348850596",

"iso8601_basic_short": "20190707T145348",

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

"دقیقه": "53",

"ماه": "07",

"دومین": "48",

"زمان": "14:53:48",

"TZ": "EDT",

"tz_offset": "-0400",

"روز هفته": "یکشنبه",

"روزهای هفته": "0",

"هفته نامه": "26",

"سال": "2019"

},

"ansible_default_ipv4": {

"نشانی": "10.0.2.15",

"نام مستعار": "enp0s3",

"پخش": "10.0.2.255",

"دروازه": "10.0.2.2",

"رابط": "enp0s3",

"آرایشگاه": "08: 00: 27: 68: 64: 9a",

"Mtu": 1500,

"netmask": "255.255.255.0",

"شبکه": "10.0.2.0",

"نوع": "اتر"

},

"ansible_default_ipv6": {},

"ansible_device_links": {

"شناسه ها": {

"سدا": [

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

]

},

"برچسب ها": {

"sr0": [

"VBox_GAs_6.0.2"

]

},

"کارشناسی ارشد": {},

"یوویدها": {

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

"دارندگان": [],

"میزبان": "",

"پیوندها": {

"شناسه ها": [],

"برچسب ها": [],

"کارشناسی ارشد": [],

"یوویدها": []

},

"مدل": خالی,

"پارتیشن ها": {},

"قابل جابجایی": "0",

"چرخشی": "1",

"sas_address": خالی,

"sas_device_handle": خالی,

"scheduler_mode": "هیچ یک",

"بخش ها": "29704",

"بخش بندی": "512",

"اندازه": "14.50 مگابایت",

"پشتیبانی_دیسکارد": "4096",

"فروشنده": خالی,

"مجازی": 1

},

"حلقه 1": {

"دارندگان": [],

"میزبان": "",

"پیوندها": {

"شناسه ها": [],

"برچسب ها": [],

"کارشناسی ارشد": [],

"یوویدها": []

},

"مدل": خالی,

"پارتیشن ها": {},

"قابل جابجایی": "0",

"چرخشی": "1",

"sas_address": خالی,

"sas_device_handle": خالی,

"scheduler_mode": "هیچ یک",

"بخش ها": "0",

"بخش بندی": "512",

"اندازه": "0.00 بایت",

"پشتیبانی_دیسکارد": "4096",

"فروشنده": خالی,

"مجازی": 1

},

}

بنابراین ، این همه در مورد دستورات Ansible Ad-hoc بود. پیش بروید و این دستورات را در تنظیمات مربوط به سازگار خود امتحان کنید. از این دستورات استفاده کنید تا ماژول های قابل اجرا را بدون نوشتن هیچ کتاب پخش مسئولی برای اجرای آن کارها اجرا کنید. اگر در اجرای این دستورات با هر مشکلی روبرو هستید ، نظر را رها کنید.

برچسب ها:

  • پاسخگو

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