| ansible-pull(1) | دستورات مدیریت سیستم | ansible-pull(1) |
نام (NAME)
ansible-pull - دریافت پلیبوکها از مخزن سامانه کنترل نسخه (VCS) و اجرای آنها روی میزبان هدف
خلاصه دستور (SYNOPSIS)
- usage: ansible-pull [-h] [--version] [-v] [--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] [--vault-id VAULT_IDS] [-J | --vault-password-file VAULT_PASSWORD_FILES] [-e EXTRA_VARS] [-t TAGS] [--skip-tags SKIP_TAGS] [-i INVENTORY] [--list-hosts] [-l SUBSET] [--flush-cache] [-M MODULE_PATH] [-K | --become-password-file BECOME_PASSWORD_FILE] [--purge] [-o] [-s SLEEP] [-f] [-d DEST] [-U URL] [--full] [-C CHECKOUT] [--accept-host-key] [-m MODULE_NAME] [--verify-commit] [--clean] [--track-subs] [--check] [--diff] [playbook.yml ...]
توضیحات (DESCRIPTION)
برای دریافت و کشیدن یک نسخه دوردست از ansible روی هر گره تحت مدیریت استفاده میشود، به طوری که هر گره از طریق cron اجرا شده و سورس پلیبوک را از طریق یک مخزن مبدا بهروزرسانی میکند. این کار معماری پیشفرض ارسال پیشران (push) انسیبل را به معماری مبتنی بر دریافت خودکار (pull) معکوس میکند که پتانسیل مقیاسپذیری تقریباً نامحدودی به همراه دارد.
هیچیک از ابزارهای CLI برای اجرای همزمان با نمونههای دیگر از خود طراحی نشدهاند؛ شما باید از یک زمانبند خارجی یا قفلگذاری استفاده کنید تا مطمئن شوید تداخل عملیاتی رخ نمیدهد.
پلیبوک راهاندازی میتواند برای تغییر تناوب cron، محلهای ثبت لاگ و پارامترهای ارسالی به ansible-pull تنظیم و بهینهسازی شود. این امر هم برای مقیاسپذیری بسیار بالا و هم برای اصلاح و تعمیرات دورهای کارایی دارد. استفاده از ماژول 'fetch' برای واکشی لاگها از اجراهای ansible-pull روشی بسیار عالی برای گردآوری و تحلیل لاگهای راه دور خواهد بود.
گزینههای عمومی (COMMON OPTIONS)
--accept-host-key
--become-password-file 'BECOME_PASSWORD_FILE', --become-pass-file 'BECOME_PASSWORD_FILE'
--check
--clean
--connection-password-file 'CONNECTION_PASSWORD_FILE', --conn-pass-file 'CONNECTION_PASSWORD_FILE'
--diff
--flush-cache
--full
--list-hosts
--private-key 'PRIVATE_KEY_FILE', --key-file 'PRIVATE_KEY_FILE'
--purge
--scp-extra-args 'SCP_EXTRA_ARGS'
--sftp-extra-args 'SFTP_EXTRA_ARGS'
--skip-tags
--ssh-common-args 'SSH_COMMON_ARGS'
--ssh-extra-args 'SSH_EXTRA_ARGS'
--track-subs
--vault-id
--vault-password-file, --vault-pass-file
--verify-commit
--version
-C 'CHECKOUT', --checkout 'CHECKOUT'
-J, --ask-vault-password, --ask-vault-pass
-K, --ask-become-pass
-M, --module-path
-T 'TIMEOUT', --timeout 'TIMEOUT'
-U 'URL', --url 'URL'
-c 'CONNECTION', --connection 'CONNECTION'
-d 'DEST', --directory 'DEST'
-e, --extra-vars
-f, --force
-h, --help
-i, --inventory, --inventory-file
-k, --ask-pass
-l 'SUBSET', --limit 'SUBSET'
-m 'MODULE_NAME', --module-name 'MODULE_NAME'
-o, --only-if-changed
-s 'SLEEP', --sleep 'SLEEP'
-t, --tags
-u 'REMOTE_USER', --user 'REMOTE_USER'
-v, --verbose
آرگومانها (ARGUMENTS)
playbook.yml
نام یکی از فایلهای فرمت YAML برای اجرا به عنوان پلیبوک انسیبل. این میتواند یک مسیر نسبی درون مخزن واکشیشده باشد. به طور پیشفرض، انسیبل به دنبال پلیبوکی بر اساس نام دامنه کاملاً واجد شرایط (FQDN) میزبان، نام میزبان و در نهایت پلیبوکی به نام local.yml میگردد.
اینونتوری (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)
انسیبل در اصل توسط Michael DeHaan نوشته شده است.
کپیرایت (COPYRIGHT)
حق نشر © 2018 Red Hat, Inc | Ansible. انسیبل تحت شرایط مجوز GPLv3 منتشر شده است.
همچنین ببینید (SEE ALSO)
ansible (1), ansible-config (1), ansible-console (1), ansible-doc (1), ansible-galaxy (1), ansible-inventory (1), ansible-playbook (1), ansible-vault (1)
مستندات گسترده در سایت مستندات در دسترس است: https://docs.ansible.com. اطلاعات IRC و فهرست پستی را میتوان در فایل CONTRIBUTING.md یافت، موجود در: https://github.com/ansible/ansible
| Ansible 2.21.3 |