Модуль community.proxmox.proxmox_nic — управление сетевым интерфейсом виртуальной машины Qemu(KVM) в кластере Proxmox VE
Примечание
Этот модуль входит в состав коллекции community.proxmox (версия 1.6.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.proxmox. Для работы с этим модулем необходимы дополнительные компоненты; подробную информацию см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.proxmox.proxmox_nic.
Краткое описание
- Позволяет создавать, обновлять и удалять сетевые интерфейсы виртуальных машин Qemu(KVM) в кластере Proxmox VE.
Требования
На узле, выполняющем этот модуль, должны быть установлены перечисленные ниже компоненты.
- proxmoxer >= 2.0
- requests
Параметры
Параметр | Комментарии |
|---|---|
api_host string / обязательный | Укажите целевой узел кластера Proxmox VE. Если значение не указано, используется переменная окружения |
api_password string | Укажите пароль для аутентификации. Если значение не указано, используется переменная окружения |
api_port integer | Укажите целевой порт кластера Proxmox VE. Если значение не указано, используется переменная окружения |
api_timeout integer | Ограничение времени для запросов к API Proxmox VE. По умолчанию: |
api_token_id string | Укажите ID токена. Если значение не указано, используется переменная окружения |
api_token_secret string | Укажите секрет токена. Если значение не указано, используется переменная окружения |
api_user string / обязательный | Укажите пользователя для аутентификации. Если значение не указано, используется переменная окружения |
bridge string | Добавьте этот интерфейс к указанному мостовому устройству. Мост Proxmox VE по умолчанию называется |
ca_path path | Путь к локальному сертификату, который будет использоваться для проверки TLS-соединений. Игнорируется, если |
firewall boolean | Следует ли защищать этот интерфейс с помощью брандмауэра. Варианты:
|
interface string / обязательный | Имя интерфейса; должно быть |
link_down boolean | Следует ли отключить этот интерфейс (как при отключении кабеля). Варианты:
|
mac string |
Если значение не указано, при изменении существующего интерфейса этот модуль сохранит его MAC-адрес. |
model string | Модель эмулятора сетевой карты. Варианты:
|
mtu integer | Принудительно задаёт MTU только для модели Установите значение Значение должно быть |
name string | Указывает имя виртуальной машины. Используется только в веб-интерфейсе настройки. Обязательный параметр только для |
queues integer | Количество очередей пакетов, используемых устройством. Значение должно быть |
rate float | Ограничение скорости в МБ/с (мегабайтах в секунду), заданное числом с плавающей точкой. |
state string | Указывает желаемое состояние сетевого интерфейса. Варианты:
|
tag integer | Тег VLAN, применяемый к пакетам на этом интерфейсе. Значение должно быть |
trunks list / элементы=integer | Список транков VLAN, пропускаемых через этот интерфейс. |
validate_certs boolean | Проверять TLS-сертификаты, используемые для подключения к API Proxmox VE. В настоящее время по умолчанию используется Если значение не указано, используется переменная окружения Варианты:
|
vmid integer | Указывает ID экземпляра. |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.proxmox.proxmox | Используйте |
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: отсутствует | В режиме сравнения возвращает сведения об изменениях (или о том, что может потребоваться изменить в |
Примеры
- name: Create NIC net0 targeting the vm by name
community.proxmox.proxmox_nic:
api_user: root@pam
api_password: secret
api_host: proxmoxhost
name: my_vm
interface: net0
bridge: vmbr0
tag: 3
- name: Create NIC net0 targeting the vm by id
community.proxmox.proxmox_nic:
api_user: root@pam
api_password: secret
api_host: proxmoxhost
vmid: 103
interface: net0
bridge: vmbr0
mac: "12:34:56:C0:FF:EE"
firewall: true
- name: Delete NIC net0 targeting the vm by name
community.proxmox.proxmox_nic:
api_user: root@pam
api_password: secret
api_host: proxmoxhost
name: my_vm
interface: net0
state: absent
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
msg string | Краткое сообщение. Возвращается: всегда Пример: |
vmid integer | vmid виртуальной машины. Возвращается: при успешном выполнении Пример: |
Ссылки на коллекцию
© 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/proxmox/proxmox_nic_module.html