community.general.interfaces_file модуль – Настройка параметров в файлах /etc/network/interfaces
Примечание
Этот модуль является частью коллекции community.general (версия 9.5.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general.
Чтобы использовать её в playbook, укажите: community.general.interfaces_file.
Обзор
- Управление (добавление, удаление, изменение) отдельных параметров интерфейса в файлах в стиле interfaces, без необходимости управления самим файлом целиком, например, с помощью ansible.builtin.template или ansible.builtin.assemble. Интерфейс должен быть представлен в файле.
- Чтение информации об интерфейсах из файлов в стиле interfaces.
Параметры
Параметр | Комментарии |
|---|---|
address_family строка | Семейство адресов интерфейса, полезно, если одно и то же имя интерфейса используется для |
attributes псевдонимы: attr строка | Атрибуты, которые должен иметь результирующий файловый объект. Чтобы получить поддерживаемые флаги, обратитесь к справке для chattr на целевой системе. Эта строка должна содержать атрибуты в том же порядке, что и в lsattr. Оператор |
backup булево | Создать резервную копию файла, включая информацию о времени, чтобы вы могли восстановить исходный файл, если вы неправильно его испортили. Варианты:
|
dest путь | Путь к файлу интерфейсов. По умолчанию: |
group строка | Имя группы, которая должна владеть файловым объектом, как и при использовании chown. Если не указано, используется текущая группа текущего пользователя, если вы не root, в этом случае сохраняется предыдущая собственность. |
iface строка | Имя интерфейса, необходимое для изменения значений или удаления опций. |
mode любой | Разрешения, которые должен иметь результирующий файловый объект. Для тех, кто привык к /usr/bin/chmod, помните, что режимы — это фактически восьмеричные числа. Вы должны предоставить Ansible достаточно информации, чтобы правильно их разобрать. Для согласованных результатов заключайте восьмеричные числа в кавычки (например, Предоставление Ansible числа без соблюдения любого из этих правил приведет к десятичному числу, что даст неожиданные результаты. Начиная с Ansible 1.8, режим может быть указан в символьном виде (например, Если Если Указание |
option строка | Имя опции, необходимое для изменения значений или удаления опций. |
owner строка | Имя пользователя, который должен владеть файловым объектом, как и при использовании chown. Если не указано, используется текущий пользователь, если вы не root, в этом случае сохраняется предыдущая собственность. Указание числового имени пользователя будет интерпретироваться как идентификатор пользователя, а не как имя пользователя. Избегайте числовых имен пользователей, чтобы избежать этой путаницы. |
selevel строка | Часть уровня SELinux контекста файлового объекта. Это атрибут MLS/MCS, иногда известный как При установке значения |
serole строка | Часть роли SELinux контекста файлового объекта. При установке значения |
setype строка | Часть типа SELinux контекста файлового объекта. При установке значения |
seuser строка | Часть пользователя SELinux контекста файлового объекта. По умолчанию используется политика При установке значения |
state строка | Если установлено значение Варианты:
|
unsafe_writes булево | Влияние на использование атомной операции для предотвращения повреждения данных или несогласованного чтения из целевого файлового объекта. По умолчанию этот модуль использует атомные операции для предотвращения повреждения данных или несогласованного чтения из целевых файловых объектов, но иногда системы настроены или просто неисправны таким образом, что это не позволяет. Одним из примеров является контейнер docker с подключенными файловыми объектами, которые не могут обновляться атомно изнутри контейнера и могут быть записаны только небезопасным способом. Эта опция позволяет Ansible переключаться на небезопасные методы обновления файловых объектов при сбое атомных операций (однако она не заставляет Ansible выполнять небезопасные записи). ВАЖНО! Небезопасные записи подвержены проблемам гонки и могут привести к повреждению данных. Варианты:
|
value string | Если |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: нет | При работе в режиме сравнения (diff mode) вернет информацию о том, что было изменено (или, возможно, нуждается в изменении в |
Примечания
Примечание
- Если параметр определен несколько раз, последнее значение будет обновлено, но все значения будут удалены в случае отсутствия состояния.
Примеры
- 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 строка | Файл/путь назначения. Возвращаемое значение: успех Пример: |
ifaces словарь | Словарь интерфейсов. Возвращаемое значение: успех |
|
ifaces словарь |
Словарь интерфейса. Возвращаемое значение: успех |
|
eth0 словарь |
Имя интерфейса. Возвращаемое значение: успех |
|
address_family строка |
Семейство адресов интерфейса. Возвращаемое значение: успех Пример: |
|
down список / элементы=строка |
Список скриптов Возвращаемое значение: успех Пример: |
|
method строка |
Метод интерфейса. Возвращаемое значение: успех Пример: |
|
mtu строка |
Другие параметры, все значения возвращаются как строки. Возвращаемое значение: успех Пример: |
|
post-up список / элементы=строка |
Список скриптов Возвращаемое значение: успех Пример: |
|
pre-up список / элементы=строка |
Список скриптов Возвращаемое значение: успех Пример: |
|
up список / элементы=строка |
Список скриптов Возвращаемое значение: успех Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/interfaces_file_module.html