| ansible-console(1) | دستورات مدیریت سیستم | ansible-console(1) |
نام (NAME)
ansible-console - کنسول تعاملی (REPL) برای اجرای وظایف Ansible
خلاصه دستور (SYNOPSIS)
- usage: ansible-console [-h] [--version] [-v] [-b]
- [--become-method BECOME_METHOD] [--become-user BECOME_USER] [-K | --become-password-file BECOME_PASSWORD_FILE] [-i INVENTORY] [--list-hosts] [-l SUBSET] [--flush-cache] [--private-key PRIVATE_KEY_FILE] [-u REMOTE_USER] [-c CONNECTION] [-T TIMEOUT] [--ssh-common-args SSH_COMMON_ARGS] [--sftp-extra-args SFTP_EXTRA_ARGS] [--scp-extra-args SCP_EXTRA_ARGS] [--ssh-extra-args SSH_EXTRA_ARGS] [-k | --connection-password-file CONNECTION_PASSWORD_FILE] [-C] [-D] [--vault-id VAULT_IDS] [-J | --vault-password-file VAULT_PASSWORD_FILES] [-f FORKS] [-M MODULE_PATH] [--playbook-dir BASEDIR] [-e EXTRA_VARS] [--task-timeout TASK_TIMEOUT] [--step] [pattern]
توضیحات (DESCRIPTION)
یک کنسول تعاملی (REPL) که امکان اجرای وظایف فیالبداهه (ad-hoc) را در برابر یک اینونتوری انتخابی، از طریق یک پوسته مناسب با قابلیت تکمیل خودکار با کلید تب (tab completion) فراهم میکند (بر پایه ansible-shell متعلق به dominis).
این ابزار از چندین دستور پشتیبانی میکند و میتوانید پیکربندی آن را در زمان اجرا تغییر دهید:
- cd [pattern]: تغییر میزبان/گروه (میتوانید از الگوهای میزبان استفاده کنید؛ مثلاً: app*.dc*:!app01*)
- list: فهرست کردن میزبانهای موجود در مسیر جاری
- list groups: فهرست کردن گروههای موجود در مسیر جاری
- become: تغییر وضعیت فلگ become
- !: اجبار به استفاده از ماژول shell به جای ماژول ansible (!yum update -y)
- verbosity [num]: تنظیم سطح جزئیات خروجی (verbosity)
- forks [num]: تنظیم تعداد فرآیندهای موازی (forks)
- become_user [user]: تنظیم become_user
- remote_user [user]: تنظیم remote_user
- become_method [method]: تنظیم روش ارتقای دسترسی (privilege escalation)
- check [bool]: تغییر وضعیت حالت بررسی (check mode)
- diff [bool]: تغییر وضعیت حالت مقایسه (diff mode)
- timeout [integer]: تنظیم مهلت زمانی وظایف به ثانیه (0 برای غیرفعال کردن)
- help [command/module]: نمایش مستندات برای دستور یا ماژول
- exit: خروج از ansible-console
گزینههای عمومی (COMMON OPTIONS)
--become-method 'BECOME_METHOD'
--become-password-file 'BECOME_PASSWORD_FILE', --become-pass-file 'BECOME_PASSWORD_FILE'
--become-user 'BECOME_USER'
--connection-password-file 'CONNECTION_PASSWORD_FILE', --conn-pass-file 'CONNECTION_PASSWORD_FILE'
--flush-cache
--list-hosts
--playbook-dir 'BASEDIR'
--private-key 'PRIVATE_KEY_FILE', --key-file 'PRIVATE_KEY_FILE'
--scp-extra-args 'SCP_EXTRA_ARGS'
--sftp-extra-args 'SFTP_EXTRA_ARGS'
--ssh-common-args 'SSH_COMMON_ARGS'
--ssh-extra-args 'SSH_EXTRA_ARGS'
--step
--task-timeout 'TASK_TIMEOUT'
--vault-id
--vault-password-file, --vault-pass-file
--version
-C, --check
-D, --diff
-J, --ask-vault-password, --ask-vault-pass
-K, --ask-become-pass
-M, --module-path
-T 'TIMEOUT', --timeout 'TIMEOUT'
-b, --become
-c 'CONNECTION', --connection 'CONNECTION'
-e, --extra-vars
-f 'FORKS', --forks 'FORKS'
-h, --help
-i, --inventory, --inventory-file
-k, --ask-pass
-l 'SUBSET', --limit 'SUBSET'
-u 'REMOTE_USER', --user 'REMOTE_USER'
-v, --verbose
آرگومانها (ARGUMENTS)
host-pattern
نام یک گروه در اینونتوری، یک تطابق سراسری (glob) شبیه به پوسته برای انتخاب میزبانها در اینونتوری، یا هر ترکیبی از این دو که با کاما از هم جدا شده باشند.
اینونتوری (INVENTORY)
انسیبل میزبانهایی را که به طور بالقوه میتواند روی آنها کار کند در یک اینونتوری نگهداری مینماید. این میتواند یک فایل YAML، فایل شبه-ini، یک اسکریپت، دایرکتوری، فهرست و غیره باشد. برای گزینههای اضافی، مستندات موجود در https://docs.ansible.com را ببینید.
محیط (ENVIRONMENT)
متغیرهای محیطی زیر را میتوان تعیین کرد:
ANSIBLE_INVENTORY -- بازنویسی منابع پیشفرض اینونتوری انسیبل
ANSIBLE_LIBRARY -- بازنویسی مسیر پیشفرض کتابخانه ماژولهای انسیبل
ANSIBLE_CONFIG -- تعیین مسیر جایگزین برای فایل پیکربندی انسیبل
متغیرهای بسیار بیشتری برای اغلب گزینهها در ansible.cfg موجود هستند.
برای فهرست کامل به https://docs.ansible.com مراجعه کنید یا از دستور ansible-config بهره بگیرید.
فایلها (FILES)
/etc/ansible/hosts -- فایل پیشفرض اینونتوری
/etc/ansible/ansible.cfg -- فایل پیکربندی، در صورت وجود استفاده میشود
~/.ansible.cfg -- فایل پیکربندی کاربر، در صورت وجود بر پیکربندی پیشفرض اولویت دارد
./ansible.cfg -- فایل پیکربندی محلی (در دایرکتوری کاری جاری) که فرض میشود «مختص پروژه» است و در صورت وجود بر بقیه اولویت دارد.
همانطور که در بالا اشاره شد، متغیر محیطی ANSIBLE_CONFIG بر تمام موارد دیگر اولویت خواهد داشت.
نویسندگان (AUTHORS)
Ansible در ابتدا توسط Michael DeHaan نوشته شد.
حق نشر (COPYRIGHT)
حق نشر © 2018 Red Hat, Inc | Ansible. Ansible تحت شرایط مجوز GPLv3 منتشر شده است.
همچنین ببینید (SEE ALSO)
ansible (1), ansible-config (1), ansible-doc (1), ansible-galaxy (1), ansible-inventory (1), ansible-playbook (1), ansible-pull (1), ansible-vault (1)
مستندات جامع در وبسایت مستندات در دسترس است: https://docs.ansible.com. اطلاعات مربوط به IRC و فهرست پستی را میتوان در فایل CONTRIBUTING.md یافت، موجود در: https://github.com/ansible/ansible
| Ansible 2.21.3 |