Spec-Zone.ru › Ansible 2.5

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

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

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

Обзор

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

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
attributes
(добавлено в 2.3)
Значение по умолчанию:
None
Атрибуты, которые должен иметь файл или каталог. Чтобы получить поддерживаемые флаги, обратитесь к странице руководства для chattr на целевой системе. Эта строка должна содержать атрибуты в том же порядке, что и в отображаемом lsattr.

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

Примечания

Примечание

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

Примеры

# 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
словарь
успех
словарь интерфейса

eth0
словарь
успех
Имя интерфейса

down
список
успех
список скриптов down

Пример:
['route del -net 10.10.10.0/24 gw 10.10.10.1 dev eth1', 'route del -net 10.10.11.0/24 gw 10.10.11.1 dev eth2']
method
строка
успех
метод интерфейса

Пример:
manual
address_family
строка
успех
семейство адресов интерфейса

Пример:
inet
post-up
список
успех
список скриптов post-up

Пример:
['route add -net 10.10.10.0/24 gw 10.10.10.1 dev eth1', 'route add -net 10.10.11.0/24 gw 10.10.11.1 dev eth2']
pre-up
список
успех
список скриптов pre-up

Пример:
['route add -net 10.10.10.0/24 gw 10.10.10.1 dev eth1', 'route add -net 10.10.11.0/24 gw 10.10.11.1 dev eth2']
up
список
успех
список скриптов up

Пример:
['route add -net 10.10.10.0/24 gw 10.10.10.1 dev eth1', 'route add -net 10.10.11.0/24 gw 10.10.11.1 dev eth2']
mtu
строка
успех
другие параметры, все значения возвращаются как строки

Пример:
1500


Статус

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

Автор

  • Роман Беляковский (@hryamzik)

Подсказка

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

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

Spec-Zone.ru

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