Spec-Zone.ru › Ansible

Модуль community.libvirt.virt_net – Управление конфигурацией сети libvirt

Примечание

Этот модуль является частью коллекции community.libvirt (версия 1.3.0).

У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить её установку, выполните ansible-galaxy collection list.

Для её установки используйте: ansible-galaxy collection install community.libvirt. Для использования этого модуля требуются дополнительные компоненты. Подробности см. в разделе Требования.

Для использования в плейбуке укажите: community.libvirt.virt_net.

  • Обзор
  • Требования
  • Параметры
  • Примеры

Обзор

  • Управление сетями libvirt.

Требования

Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.

  • Python-bindings для libvirt
  • python >= 2.6
  • python-lxml

Параметры

Параметр

Комментарии

autostart

boolean

Указывает, должна ли данная сеть запускаться автоматически при загрузке системы.

Выбор:

  • false
  • true

command

string

В дополнение к управлению состоянием доступны различные неидемпотентные команды. См. примеры. Изменение было добавлено в Ansible версии 2.1.

Выбор:

  • "define"
  • "create"
  • "start"
  • "stop"
  • "destroy"
  • "undefine"
  • "get_xml"
  • "list_nets"
  • "facts"
  • "info"
  • "status"
  • "modify"

name

aliases: network

string

Имя управляемой сети. Обратите внимание, что сеть должна быть предварительно определена с помощью xml.

state

string

Укажите желаемое состояние сети. Если ‘active’, сеть будет запущена. Если ‘present’, убедитесь, что сеть присутствует, но не изменяйте её состояние; если она отсутствует, необходимо указать аргумент xml. Если ‘inactive’, сеть будет остановлена. Если ‘undefined’ или ‘absent’, сеть будет удалена из конфигурации libvirt.

Выбор:

  • "active"
  • "inactive"
  • "present"
  • "absent"

uri

string

URI подключения к libvirt.

По умолчанию: "qemu:///system"

xml

string

XML-документ, используемый с командой define.

Должен содержать необработанный XML-контент, используя lookup. XML не может ссылаться на файл.

Примеры

- name: Define a new network
  community.libvirt.virt_net:
    command: define
    name: br_nat
    xml: '{{ lookup("template", "network/bridge.xml.j2") }}'

- name: Start a network
  community.libvirt.virt_net:
    command: create
    name: br_nat

- name: List available networks
  community.libvirt.virt_net:
    command: list_nets

- name: Get XML data of a specified network
  community.libvirt.virt_net:
    command: get_xml
    name: br_nat

- name: Stop a network
  community.libvirt.virt_net:
    command: destroy
    name: br_nat

- name: Undefine a network
  community.libvirt.virt_net:
    command: undefine
    name: br_nat

# Gather facts about networks
# Facts will be available as 'ansible_libvirt_networks'
- name: Gather facts about networks
  community.libvirt.virt_net:
    command: facts

- name: Gather information about network managed by 'libvirt' remotely using uri
  community.libvirt.virt_net:
    command: info
    uri: '{{ item }}'
  with_items: '{{ libvirt_uris }}'
  register: networks

- name: Ensure that a network is active (needs to be defined and built first)
  community.libvirt.virt_net:
    state: active
    name: br_nat

- name: Ensure that a network is inactive
  community.libvirt.virt_net:
    state: inactive
    name: br_nat

- name: Ensure that a given network will be started at boot
  community.libvirt.virt_net:
    autostart: true
    name: br_nat

- name: Disable autostart for a given network
  community.libvirt.virt_net:
    autostart: false
    name: br_nat

- name: Add a new host in the dhcp pool
  community.libvirt.virt_net:
    name: br_nat
    command: modify
    xml: "<host mac='FC:C2:33:00:6c:3c' name='my_vm' ip='192.168.122.30'/>"

Авторы

  • Maciej Delmanowski (@drybjed)

Ссылки на коллекцию

  • Система отслеживания ошибок
  • Репозиторий (источники)

© 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/libvirt/virt_net_module.html

Spec-Zone.ru

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