Модуль community.general.interfaces_file — изменение настроек в файлах /etc/network/interfaces
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Эта коллекция уже может быть установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general.
Чтобы использовать её в плейбуке, укажите: community.general.interfaces_file.
Краткое описание
- Управление отдельными параметрами интерфейса (добавление, удаление, изменение) в файле формата interfaces без необходимости управлять файлом целиком с помощью, например, ansible.builtin.template или ansible.builtin.assemble. Интерфейс должен быть представлен в файле.
- Чтение информации об интерфейсах из файлов формата interfaces.
Параметры
Параметр | Комментарии |
|---|---|
address_family string | Семейство адресов интерфейса. Полезно, если одно и то же имя интерфейса используется как для |
attributes псевдонимы: attr string | Атрибуты, которые должен иметь результирующий объект файловой системы. Список поддерживаемых флагов см. на странице руководства для Эта строка должна содержать атрибуты в том же порядке, в котором они отображаются командой По умолчанию предполагается оператор |
backup boolean | Создать резервную копию файла с отметкой времени, чтобы можно было восстановить исходный файл, если он был случайно повреждён. Варианты:
|
dest path | Путь к файлу interfaces. По умолчанию: |
group string | Имя группы, которой должен принадлежать объект файловой системы, как если бы оно передавалось команде Если значение не указано, используется текущая группа текущего пользователя; если же вы работаете от имени root, можно сохранить прежнего владельца. |
iface string | Имя интерфейса. Обязательно для изменения значения или удаления параметра. |
mode any | Права доступа, которые должен иметь результирующий объект файловой системы. Тем, кто привык к Если передать Ansible число, не соблюдая ни одно из этих правил, оно будет интерпретировано как десятичное, что приведёт к неожиданным результатам. Начиная с Ansible 1.8, режим можно указывать в символической форме (например, Если параметр Если параметр Указание |
option string | Имя параметра. Обязательно для изменения значения или удаления параметра. |
owner string | Имя пользователя, которому должен принадлежать объект файловой системы, как если бы оно передавалось команде Если значение не указано, используется текущий пользователь; если же вы работаете от имени root, можно сохранить прежнего владельца. Числовое имя пользователя будет считаться идентификатором пользователя, а не именем. Во избежание неоднозначности не используйте числовые имена пользователей. |
selevel string | Часть уровня в контексте объекта файловой системы SELinux. Это атрибут MLS/MCS, иногда называемый Если задано значение |
serole string | Часть роли в контексте объекта файловой системы SELinux. Если задано значение |
setype string | Часть типа в контексте объекта файловой системы SELinux. Если задано значение |
seuser string | Часть пользователя в контексте объекта файловой системы SELinux. По умолчанию используется политика Если задано значение |
state string | Если задано значение Варианты:
|
unsafe_writes boolean | Определяет, когда использовать атомарную операцию для предотвращения повреждения данных или несогласованного чтения целевого объекта файловой системы. По умолчанию этот модуль использует атомарные операции для предотвращения повреждения данных или несогласованного чтения целевых объектов файловой системы, однако иногда конфигурация систем или их неисправность этому препятствуют. Например, смонтированные в Docker объекты файловой системы нельзя атомарно обновить изнутри контейнера, поэтому запись в них возможна только небезопасным способом. Этот параметр позволяет Ansible при сбое атомарных операций использовать небезопасные способы обновления объектов файловой системы (однако он не заставляет Ansible выполнять небезопасную запись). ВАЖНО! При небезопасной записи возможны состояния гонки, которые могут привести к повреждению данных. Варианты:
|
value string | Если для |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: отсутствует | В режиме diff возвращает сведения об изменениях (или о возможных изменениях в |
Примечания
Примечание
- Если параметр определён несколько раз, обновляется его последнее вхождение, а все остальные удаляются в случае
state=absent.
Примеры
- name: Set eth1 mtu configuration value to 8000
community.general.interfaces_file:
dest: /etc/network/interfaces.d/eth1.cfg
iface: eth1
option: mtu
value: 8000
backup: true
state: present
register: eth1_cfg
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
dest string | Целевой файл/путь. Возвращается: при успехе Пример: |
ifaces dictionary | Словарь интерфейсов. Возвращается: при успехе |
|
ifaces dictionary |
Словарь интерфейсов. Возвращается: при успехе |
|
eth0 dictionary |
Имя интерфейса. Возвращается: при успехе |
|
address_family string |
Семейство адресов интерфейса. Возвращается: при успехе Пример: |
|
down list / элементы=string |
Список скриптов Возвращается: при успехе Пример: |
|
method string |
Метод интерфейса. Возвращается: при успехе Пример: |
|
mtu string |
Другие параметры; все значения возвращаются в виде строк. Возвращается: при успехе Пример: |
|
post-up list / элементы=string |
Список скриптов Возвращается: при успехе Пример: |
|
pre-up list / элементы=string |
Список скриптов Возвращается: при успехе Пример: |
|
up list / элементы=string |
Список скриптов Возвращается: при успехе Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/general/interfaces_file_module.html