Утилита ansible-console#
Описание#
ansible-console - консоль REPL (Read-Eval-Print Loop), которая позволяет запускать специальные задачи (ad hoc) для выбранного inventory из удобной оболочки со встроенным автозавершением вкладок.
Синтаксис утилиты:
ansible-console <options> <host-pattern>
Где:
<options>- опции;<host-pattern>- шаблон (раздел «Аргументы»).
Настройка утилиты производится с помощью файлов, описанных в разделах:
«Файл inventory /etc/ansible/hosts» - файл inventory по умолчанию;
«Конфигурационные файлы ansible.cfg» - конфигурационный файл
/etc/ansible/ansible.cfg, используемый при наличии, и файл конфигурации пользователя~/.ansible.cfg, переопределяющий конфигурацию по умолчанию, если она присутствует.
Опции#
Опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Указать метод повышения привилегий для использования (по умолчанию |
|
Указать файл пароля для повышения привилегий |
|
Выполнить операции от имени указанного пользователя (по умолчанию |
|
Указать файл пароля для подключения |
|
Очистить кеш фактов для каждого хоста в inventory |
|
Вывести список соответствующих хостов; не выполнять ничего другого |
|
Использовать указанный каталог в качестве каталога playbooks; устанавливает относительный путь для многих функций, включая |
|
Использовать указанный файл для аутентификации подключения |
|
Указать дополнительные аргументы для передачи только в |
|
Указать дополнительные аргументы для передачи только в |
|
Указать общие аргументы для передачи в |
|
Указать дополнительные аргументы для передачи только в |
|
Подтвердить каждую задачу перед выполнением |
|
Установить лимит времени выполнения задачи в секундах; должен быть положительным целым числом |
|
Указать идентификатор хранилища для использования; этот аргумент может быть указан несколько раз |
|
Указать файл пароля для хранилища |
|
Показать номер версии утилиты, расположение конфигурационного файла, путь поиска модулей, расположение модуля, расположение исполняемого файла и выйти |
|
Не вносить никаких изменений; вместо этого предсказать и показать их результат в «режиме проверки» (check mode) |
|
При изменении (небольших) файлов и шаблонов показать различия в этих файлах; хорошо работает с |
|
Запросить пароль для хранилища |
|
Запросить пароль для повышения привилегий |
|
Добавить путь(-и) к библиотеке модулей (по умолчанию |
|
Переопределить тайм-аут подключения в секундах (по умолчанию зависит от подключения) |
|
Выполнить операции с повышением привилегий (не подразумевает запроса пароля) |
|
Указать тип подключения (по умолчанию |
|
Установить дополнительные переменные в формате «ключ=значение» или YAML/JSON, если имя файла начинается с |
|
Указать количество параллельных процессов для использования (по умолчанию |
|
Показать справочное сообщение и выйти |
|
Указать путь к inventory хостов или список хостов, разделенных запятыми; этот аргумент может быть указан несколько раз |
|
Запросить пароль для подключения |
|
Дополнительно ограничить выбранные хосты до дополнительного шаблона |
|
Подключиться как указанный пользователь (значение по умолчанию не установлено) |
|
Заставить Ansible Core выводить больше отладочных сообщений; увеличение количества |
Команды#
Интерактивные команды утилиты, с помощью которых можно изменять конфигурацию ansible-console во время выполнения, представлены в таблице ниже.
Команда |
Описание |
|---|---|
|
Изменить хост/группу (можно использовать шаблоны хостов, например: |
|
Перечислить хосты, доступные для выполнения команд на данный момент (в текущем контексте) |
|
Перечислить группы, включенные в текущий путь |
|
Переключить флаг повышения привилегий |
|
Принудительно использовать модуль |
|
Установить уровень подробности сообщений, выводимых во время выполнения команд |
|
Установить количество параллельных процессов |
|
Установить пользователя для повышения привилегий |
|
Установить удаленного пользователя |
|
Установить метод повышения привилегий |
|
Переключить режим проверки |
|
Переключить режим diffs |
|
Установить тайм-аут задач в секундах ( |
|
Отобразить справочную информацию для команды или модуля |
|
Выйти из |
Аргументы#
host-pattern - имя группы в списке, шаблон, похожий на оболочку, для выбора хостов в списке или любая комбинация этих двух параметров, разделенных запятыми.
Переменные окружения#
Переменные окружения, влияющие на работу утилиты, представлены в таблице ниже.
Переменная |
Описание |
|---|---|
|
Переопределить файл inventory по умолчанию |
|
Переопределить путь к библиотеке модуля по умолчанию |
|
Переопределить конфигурационный файл по умолчанию |
Другие варианты доступны в качестве параметров ansible.cfg (подробнее - в разделе «Конфигурационные файлы ansible.cfg»).
Пример использования#
Запустите интерактивную консоль для дальнейшего выполнения команд на целевых хостах, заданных в файле inventory:
ansible-console -i <inventory_file>
Дополнительная информация#
Дополнительную информацию можно получить, выполнив команду:
ansible-console --help