ansible-pull
выполняет playbook из VCS-репозитория для локального хоста
Синтаксис
ansible-pull -U <repository> [options] [<playbook.yml>]
Описание
используется для создания удалённой копии ansible на каждом управляемом узле, каждый из которых настроен на выполнение через cron и обновление исходного playbook через репозиторий исходного кода. Это переворачивает стандартную архитектуру «push» ansible в архитектуру «pull», которая обладает практически неограниченным потенциалом масштабирования.
Playbook конфигурации можно настроить для изменения частоты cron, расположения журналов и параметров ansible-pull. Это полезно как для масштабирования, так и для периодической устранения неполадок. Использование модуля «fetch» для получения журналов из ansible-pull-выполнений позволит собрать и проанализировать удалённые журналы ansible-pull.
Общие параметры
-
--accept-host-key -
добавляет ключ хоста для URL репозитория, если он ещё не добавлен
-
--ask-su-pass -
запрашивает пароль su (устарело, используйте become)
-
--ask-sudo-pass -
запрашивает пароль sudo (устарело, используйте become)
-
--ask-vault-pass -
запрашивает пароль vault
-
--check -
не вносить никаких изменений; вместо этого попытаться спрогнозировать возможные изменения
-
--clean -
изменённые файлы в рабочем репозитории будут удалены
-
--full -
Выполнить полное клонирование, а не поверхностное.
-
--list-hosts -
выводит список соответствующих хостов; не выполняет никаких других действий
-
--private-key, --key-file -
использовать этот файл для аутентификации подключения
-
--purge -
очистить рабочую копию после выполнения playbook
-
--scp-extra-args <SCP_EXTRA_ARGS> -
укажите дополнительные аргументы для передачи только scp (например, -l)
-
--sftp-extra-args <SFTP_EXTRA_ARGS> -
укажите дополнительные аргументы для передачи только sftp (например, -f, -l)
-
выполнять только те задачи и роли, метки которых не совпадают с указанными
-
--ssh-common-args <SSH_COMMON_ARGS> -
укажите общие аргументы для передачи sftp/scp/ssh (например, ProxyCommand)
-
--ssh-extra-args <SSH_EXTRA_ARGS> -
укажите дополнительные аргументы для передачи только ssh (например, -R)
-
--track-subs -
подмодули отслеживают последние изменения. Это эквивалентно указанию флага –remote для git submodule update
-
--vault-id -
используемый идентификатор vault
-
--vault-password-file -
Файл с паролем vault
-
--verify-commit -
проверяет цифровую подпись GPG проверенной коммита, при ошибке отменяет выполнение playbook. Для этого модуль VCS должен поддерживать такую операцию
-
--version -
показать номер версии программы и выйти
-
-C <CHECKOUT>, --checkout <CHECKOUT> -
ветвь/тег/коммит для проверки. По умолчанию используется поведение модуля репозитория.
-
-K, --ask-become-pass -
запрос пароля для повышения привилегий
-
-M, --module-path -
добавить двоеточие-разделённые пути к библиотеке модулей (по умолчанию = [/home/jenkins/.ansible/plugins/modules’, ‘/usr/share/ansible/plugins/modules’])
-
-T <TIMEOUT>, --timeout <TIMEOUT> -
переопределяет тайм-аут подключения в секундах (по умолчанию = 10)
-
-U <URL>, --url <URL> -
URL репозитория playbook
-
-c <CONNECTION>, --connection <CONNECTION> -
тип подключения для использования (по умолчанию = smart)
-
-d <DEST>, --directory <DEST> -
директория для проверки репозитория
-
-e, --extra-vars -
установка дополнительных переменных в виде ключ=значение или YAML/JSON, если имя файла начинается с @
-
-f, --force -
выполнить playbook, даже если репозиторий не удалось обновить
-
-h, --help -
показать это сообщение справки и выйти
-
-i, --inventory, --inventory-file -
указать путь к инвентаризации или список хостов через запятую. –inventory-file устарел
-
-k, --ask-pass -
запрос пароля подключения
-
-l <SUBSET>, --limit <SUBSET> -
дополнительное ограничение выбранных хостов с помощью дополнительного шаблона
-
-m <MODULE_NAME>, --module-name <MODULE_NAME> -
Имя модуля репозитория, который ansible будет использовать для проверки репозитория. Доступные варианты: (‘git’, ‘subversion’, ‘hg’, ‘bzr’). По умолчанию используется git.
-
-o, --only-if-changed -
выполнить playbook только в том случае, если репозиторий был обновлён
-
-s <SLEEP>, --sleep <SLEEP> -
подождать случайный интервал (от 0 до n секунд) перед запуском. Это полезный способ разнести git-запросы
-
выполнять только те задачи и роли, которые помечены этими метками
-
-u <REMOTE_USER>, --user <REMOTE_USER> -
подключение как этот пользователь (по умолчанию = None)
-
-v, --verbose -
режим подробной информации (-vvv для большего, -vvvv для включения отладки подключения)
Окружение
Могут быть заданы следующие переменные окружения.
ANSIBLE_CONFIG – Переопределение файла конфигурации ansible по умолчанию
Многие другие доступны для большинства параметров в ansible.cfg
Файлы
/etc/ansible/ansible.cfg – Файл конфигурации, используется, если присутствует
~/.ansible.cfg – Файл конфигурации пользователя, переопределяет конфигурацию по умолчанию, если присутствует
Автор
Ansible первоначально был написан Майклом ДеХааном.
См. файл AUTHORS для полного списка авторов.
Авторские права
Авторские права © 2017 Red Hat, Inc | Ansible.
Ansible распространяется по условиям лицензии GPLv3.
См. также
ansible(1), ansible-config(1), ansible-console(1), ansible-doc(1), ansible-galaxy(1), ansible-inventory(1), ansible-playbook(1), ansible-pull(1), ansible-vault(1),
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/cli/ansible-pull.html