Утилита ansible#
Описание#
ansible - простой инструмент/фреймворк/API для выполнения «удаленных задач», позволяет определять и запускать задачи playbook для набора хостов.
Синтаксис утилиты:
ansible <options> <pattern>
Где:
<options>- опции;<pattern>- шаблон, задающий целевой хост/группу хостов.
Настройка утилиты производится с помощью файлов, описанных в разделах:
«Файл inventory /etc/ansible/hosts» - файл inventory по умолчанию;
«Конфигурационные файлы ansible.cfg» - конфигурационный файл
/etc/ansible/ansible.cfg, используемый при наличии, и файл конфигурации пользователя~/.ansible.cfg, переопределяющий конфигурацию по умолчанию, если она присутствует.
Опции#
Опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Указать метод повышения привилегий (по умолчанию |
|
Указать файл пароля для повышения привилегий |
|
Запустить операции от имени указанного пользователя (по умолчанию |
|
Указать файл пароля для подключения |
|
Очистить кеш фактов для каждого хоста в inventory |
|
Вывести список соответствующих хостов; не выполнять никаких других действий |
|
Использовать указанный каталог в качестве каталога для playbook |
|
Использовать указанный файл для аутентификации подключения |
|
Указать дополнительные аргументы для передачи только в |
|
Указать дополнительные аргументы для передачи только в |
|
Указать общие аргументы для передачи в |
|
Указать дополнительные аргументы для передачи только в |
|
Установить лимит времени выполнения задачи в секундах; должен быть положительным целым числом |
|
Указать идентификатор хранилища для использования. Может быть указан несколько раз |
|
Указать файл пароля для хранилища |
|
Показать номер версии утилиты, расположение конфигурационного файла и путь поиска модулей |
|
Запустить асинхронно, завершить через указанное количество секунд (значение по умолчанию отсутствует) |
|
Не вносить никаких изменений; вместо этого предсказать и показать их результат в «режиме проверки» (check mode) |
|
При изменении (небольших) файлов и шаблонов показать различия в этих файлах; хорошо работает с |
|
Запросить пароль для хранилища |
|
Запросить пароль для повышения привилегий |
|
Добавить путь(-и) к библиотеке модулей (по умолчанию |
|
Установить интервал опроса, если используется |
|
Переопределить тайм-аут подключения в секундах (значение по умолчанию зависит от подключения) |
|
Указать параметры действия в формате «ключ=значение», разделенном пробелами: |
|
Выполнить операции с повышением привилегий (не подразумевает запроса пароля) |
|
Указать тип подключения (по умолчанию |
|
Установить дополнительные переменные в формате «ключ=значение» или YAML/JSON, если имя файла начинается с символа |
|
Указать количество параллельных процессов для использования (по умолчанию |
|
Показать справочное сообщение и выйти |
|
Указать путь к inventory хостов или список хостов, разделенных запятыми; Этот аргумент может быть указан несколько раз |
|
Запросить пароль для подключения |
|
Дополнительно ограничить выбранные хосты до заданного шаблона |
|
Указать имя действия для выполнения (по умолчанию |
|
Сжать вывод |
|
Записать вывод в указанный каталог |
|
Подключиться как заданный пользователь (значение по умолчанию не установлено) |
|
Заставить Ansible Core выводить больше отладочных сообщений. Увеличение количества |
Переменные окружения#
Переменные окружения, влияющие на работу утилиты, представлены в таблице ниже.
Переменная |
Описание |
|---|---|
|
Переопределить файл inventory по умолчанию |
|
Переопределить путь к библиотеке модуля по умолчанию |
|
Переопределить конфигурационный файл по умолчанию |
Другие варианты доступны в качестве параметров ansible.cfg (подробнее - в разделе «Конфигурационные файлы ansible.cfg»).
Пример использования#
Установите пакет httpd на локальной системе, используя повышенные привилегии (с запросом пароля для таких привилегий):
ansible localhost -m ansible.builtin.dnf -a "name=httpd state=present" -b -K
Дополнительная информация#
Дополнительную информацию можно получить, выполнив команду:
ansible --help