Spec-Zone.ru › Ansible 2.7

raw – Выполняет низкоуровневую и грязную команду SSH

  • Описание
  • Параметры
  • Примечания
  • Примеры
  • Статус

Описание

  • Выполняет низкоуровневую и грязную команду SSH, не используя подсистему модулей. Это полезно и должно использоваться только в редких случаях. Частым случаем является установка python на системе без предустановленного Python. Другим случаем является взаимодействие с устройствами, такими как маршрутизаторы, не имеющими установленного Python. В остальных случаях использование модуля shell или command более уместно. Аргументы, передаваемые в raw, выполняются непосредственно через настроенную удаленную оболочку. Стандартный вывод, вывод ошибок и код возврата возвращаются при их наличии. Поддержка обработки изменений для этого модуля отсутствует.
  • Этот модуль не требует Python на удалённой системе, как и модуль script.
  • Этот модуль также поддерживается для целей Windows.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
executable
-
изменить оболочку, используемую для выполнения команды. Должен быть абсолютный путь к исполняемому файлу.
при использовании повышения привилегий (become), будет назначена оболочка по умолчанию, если она не указана, так как повышение привилегий требует оболочки.
free_form
- / требуется
модуль raw принимает команду в свободном формате для выполнения. Нет параметра с именем «свободная форма»; см. примеры!

Примечания

Примечание

  • При использовании raw из книги задач, возможно, потребуется отключить сбор фактов с помощью gather_facts: no, если вы используете raw для установки Python на машину.
  • Если вы хотите безопасно и предсказуемо выполнить команду, лучше использовать модули command или shell.
  • Ключевое слово environment обычно не работает с raw, оно требует оболочки, что означает, что оно работает только если executable установлено или если модуль используется с повышенными привилегиями (become).
  • Этот модуль также поддерживается для целей Windows.

Примеры

- name: Bootstrap a host without python2 installed
  raw: dnf install -y python2 python2-dnf libselinux-python

- name: Run a command that uses non-posix shell-isms (in this example /bin/sh doesn't handle redirection and wildcards together but bash does)
  raw: cat < /tmp/*txt
  args:
    executable: /bin/bash

- name: safely use templated variables. Always use quote filter to avoid injection issues.
  raw: "{{package_mgr|quote}} {{pkg_flags|quote}} install {{python|quote}}"

Статус

  • Этот модуль гарантированно не будет иметь обратной несовместимости в будущих изменениях. [stableinterface]
  • Этот модуль поддерживается командой разработчиков Ansible. [core]

Поддержка Red Hat

Дополнительную информацию о поддержке этого модуля компанией Red Hat можно найти в этой статье базы знаний Red Hat.

Авторы

  • Команда разработчиков Ansible
  • Майкл ДеХан

Подсказка

Если вы заметили какие-либо проблемы в данной документации, вы можете отредактировать этот документ, чтобы улучшить его.

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

Spec-Zone.ru

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