Spec-Zone.ru › Ansible 2.10

ansible.builtin.expect – Выполняет команду и отвечает на запросы.

Примечание

Этот модуль является частью ansible-base и включён во все установки Ansible. В большинстве случаев вы можете использовать короткое имя модуля expect даже без указания ключевого слова collections:. Несмотря на это, мы рекомендуем использовать FQCN для удобной ссылки на документацию модуля и для избежания конфликтов с другими коллекциями, которые могут иметь то же имя модуля.

Добавлена в версии 2.0: от ansible.builtin

  • Описание
  • Требования
  • Параметры
  • Примечания
  • См. также
  • Примеры

Описание

  • Модуль expect выполняет команду и отвечает на запросы.
  • Указанная команда будет выполнена на всех выбранных узлах. Она не будет обработана через оболочку, поэтому переменные, такие как $HOME, и операции, такие как "<", ">", "|", и "&", работать не будут.

Требования

Ниже перечислены требования, необходимые на хосте, который выполняет этот модуль.

  • python >= 2.6
  • pexpect >= 3.3

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
chdir
путь
Перейти в этот каталог перед выполнением команды.
command
строка / обязательно
Команда, которую модуль должен выполнить.
creates
путь
Имя файла. Если файл уже существует, этот шаг не будет выполнен.
echo
булево
    Варианты:
  • нет ←
  • да
Выводить ли строки ответа.
removes
путь
Имя файла. Если файл не существует, этот шаг не будет выполнен.
responses
словарь / обязательно
Сопоставление ожидаемой строки/регулярного выражения и строки ответа. Если ответ является списком, последующие совпадения возвращают последующие ответы. Функциональность списка новая в версии 2.1.
timeout
целое число
По умолчанию:
30
Время ожидания в секундах для ожидаемых строк. Используйте null для отключения таймаута.

Примечания

Примечание

  • Если вы хотите выполнить команду через оболочку (например, вы используете <, >, |, и т.д.), вы должны указать оболочку в команде, например /bin/bash -c "/path/to/something | grep else".
  • Вопрос или ключ в responses — это совпадение с регулярным выражением python. Поиск без учета регистра обозначается префиксом ?i.
  • По умолчанию, если вопрос встречается несколько раз, его строковый ответ будет повторяться. Если вам нужны разные ответы для последовательных совпадений вопросов, вместо строкового ответа используйте список строк в качестве ответа. Функциональность списка новая в версии 2.1.
  • Модуль ansible.builtin.expect предназначен для простых сценариев. Для более сложных задач рассмотрите использование кода expect с модулями ansible.builtin.shell или ansible.builtin.script. (Пример есть в документации модуля ansible.builtin.shell).

См. также

См. также

ansible.builtin.script

Официальная документация модуля ansible.builtin.script.

ansible.builtin.shell

Официальная документация модуля ansible.builtin.shell.

Примеры

- name: Case insensitive password string match
  expect:
    command: passwd username
    responses:
      (?i)password: "MySekretPa$$word"
  # you don't want to show passwords in your logs
  no_log: true

- name: Generic question with multiple different responses
  expect:
    command: /path/to/custom/command
    responses:
      Question:
        - response1
        - response2
        - response3

Авторы

  • Matt Martz (@sivel)

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/ansible/builtin/expect_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API