Spec-Zone.ru › Ansible 2.4

interfaces_file - Настройка параметров в файлах /etc/network/interfaces

Новая версия с 2.4.

  • Описание
  • Параметры
  • Примеры
  • Возвращаемые значения
  • Примечания
    • Статус

Описание

  • Управление (добавление, удаление, изменение) отдельных параметров интерфейса в файле в стиле interfaces, не управляя файлом целиком с помощью, скажем, шаблона или собрать. Интерфейс должен быть представлен в файле.
  • Чтение информации об интерфейсах из файлов в стиле interfaces

Параметры

параметр обязательно по умолчанию выбор комментарии
attributes
(добавлен в 2.3)
нет None
Атрибуты, которые должен иметь файл или каталог. Чтобы получить поддерживаемые флаги, см. страницу руководства для chattr на целевой системе. Эта строка должна содержать атрибуты в том же порядке, что и в отображаемом lsattr.
псевдонимы: attr
backup
нет нет
  • да
  • нет
Создать резервную копию файла, включая информацию о времени, чтобы вернуть исходный файл, если вы случайно его повредили.
dest
нет /etc/network/interfaces
Путь к файлу интерфейсов
group
нет
Имя группы, которая должна владеть файлом/каталогом, как будет передано в chown.
iface
нет
Имя интерфейса, необходимое для изменения значений или удаления параметра
mode
нет
Режим файла или каталога. Для тех, кто знаком с /usr/bin/chmod, помните, что режимы фактически являются восьмеричными числами (например, 0644). Пропуск ведущего нуля, вероятно, приведет к непредвиденным результатам. Начиная с версии 1.8, режим можно указать как символьный режим (например, u+rwx или u=rw,g=r,o=r).
option
нет
Имя параметра, необходимое для изменения значений или удаления параметра
owner
нет
Имя пользователя, который должен владеть файлом/каталогом, как будет передано в chown.
selevel
нет s0
Часть уровня SELinux контекста файла. Это атрибут MLS/MCS, иногда называемый range. _default функция работает так же, как для seuser.
serole
нет
Часть роли SELinux контекста файла, _default функция работает так же, как для seuser.
setype
нет
Часть типа SELinux контекста файла, _default функция работает так же, как для seuser.
seuser
нет
Часть пользователя SELinux контекста файла. По умолчанию будет использовать политику системы, если применимо. Если установлено значение _default, будет использована часть user политики, если она доступна.
state
нет present
  • present
  • absent
Если установлено значение absent, параметр или раздел будут удалены, если присутствуют, вместо создания.
unsafe_writes
(добавлен в 2.2)
нет
  • да
  • нет
Обычно этот модуль использует атомарные операции, чтобы предотвратить повреждение данных или несогласованные чтения из целевых файлов, иногда системы настроены или просто сломаны таким образом, что это невозможно. Один пример - это файлы, смонтированные с помощью docker, они не могут быть обновлены атомарно и могут быть обновлены только небезопасным способом.
Этот логический параметр позволяет Ansible перейти к небезопасным методам обновления файлов в тех случаях, когда у вас нет другого выбора. Имейте в виду, что это подвержено конкурентным условиям и может привести к повреждению данных.
value
нет
Если option не представлен для interface и state имеет значение present, параметр будет добавлен. Если option уже существует и не имеет значений pre-up, up, post-up или down, его значение будет обновлено. pre-up, up, post-up и down параметры не могут быть обновлены, поддерживаются только добавление новых параметров, удаление существующих или очистка всего набора параметров

Примеры

# Set eth1 mtu configuration value to 8000
- interfaces_file:
    dest: /etc/network/interfaces.d/eth1.cfg
    iface: eth1
    option: mtu
    value: 8000
    backup: yes
    state: present
  register: eth1_cfg

Возвращаемые значения

Общие возвращаемые значения описаны здесь Возвращаемые значения, следующие являются полями, уникальными для данного модуля:

имя описание возвращается тип пример
dest
целевой файл/путь
успех строка /etc/network/interfaces
ifaces
словарь интерфейсов
успех сложный
содержит:
имя описание возвращается тип пример
ifaces
словарь интерфейса
успех словарь

Примечания

Примечание

  • Если параметр определен несколько раз, последним будет обновлено значение, но все будут удалены в случае состояния отсутствия.

Статус

Этот модуль помечен как stableinterface, что означает, что разработчики этого модуля гарантируют, что не будет внесено обратной совместимости с изменениями интерфейса.

Для получения помощи в разработке модулей, если вы так решили, пожалуйста, прочтите Информация о сообществе и вклад, Тестирование 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.4/interfaces_file_module.html

Spec-Zone.ru

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