Spec-Zone.ru › Ansible

модуль infinidat.infinibox.infini_network_space – создание, удаление и изменение сетевых пространств в Infinibox

Примечание

Этот модуль входит в коллекцию infinidat.infinibox (версия 1.6.3).

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

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

Чтобы использовать модуль в плейбуке, укажите: infinidat.infinibox.infini_network_space.

Добавлено в infinidat.infinibox 2.12.0

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

Обзор

  • Этот модуль создает, удаляет или изменяет сетевые пространства в Infinibox.

Требования

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

  • python2 >= 2.7 или python3 >= 3.6
  • infinisdk (https://infinisdk.readthedocs.io/en/latest/)

Параметры

Параметр

Описание

async_only

boolean

Выполнять только асинхронно.

Варианты:

  • false ← (по умолчанию)
  • true

default_gateway

string

Шлюз по умолчанию.

interfaces

list / elements=integer

Список идентификаторов интерфейсов для пространства.

По умолчанию: []

ips

list / elements=string

Список IP-адресов.

По умолчанию: []

mtu

integer

Задает MTU. Если не указано, по умолчанию используется значение 1500 байт.

name

string / обязательный

Имя сетевого пространства

netmask

integer

Маска сети.

network

string

Начальный IP-адрес.

network_config

dictionary

Описание сети.

По умолчанию: {}

password

string / обязательный

Пароль пользователя Infinibox.

rate_limit

integer

Задает ограничение пропускной способности для каждого узла.

Ограничение указывается в Мбит/с (мегабитах в секунду, а не мегабайтах).

Обратите внимание: ограничение влияет на трафик NFS, iSCSI и асинхронной репликации.

Оно не влияет на трафик синхронной репликации и active-active.

service

string

Выберите службу.

Варианты:

  • "RMR_SERVICE" ← (по умолчанию)
  • "NAS_SERVICE"
  • "ISCSI_SERVICE"

state

string

Создает или изменяет сетевые пространства, если задано значение present. Удаляет их, если задано значение absent. Показывает состояние, если задано значение stat.

Варианты:

  • "stat"
  • "present" ← (по умолчанию)
  • "absent"

stay_logged_in

boolean

Если значение True, сохраняет сеанс API на диске.

Загружает сохраненный сеанс при последующих вызовах модуля.

Сохраненные сеансы можно использовать только в течение периода stay_logged_in_minutes.

Варианты:

  • false ← (по умолчанию)
  • true

stay_logged_in_minutes

integer

Количество минут, в течение которых можно повторно использовать сохраненный сеанс.

По истечении этого времени данные сеанса будут удалены.

Это время должно быть меньше времени ожидания сеанса IBOX.

По умолчанию: 5

system

string / обязательный

Имя хоста или IPv4-адрес Infinibox.

user

string / обязательный

Имя пользователя Infinibox с необходимыми привилегиями (см. примечания).

Примечания

Примечание

  • Для этого модуля требуется библиотека Python infinisdk.
  • Если аргументы user и password не передаются модулю напрямую, необходимо задать переменные среды INFINIBOX_USER и INFINIBOX_PASSWORD.
  • Если учетные данные не указаны, Ansible использует файл конфигурации infinisdk ~/.infinidat/infinisdk.ini. См. http://infinisdk.readthedocs.io/en/latest/getting_started.html
  • Все модули Infinidat поддерживают режим проверки (--check). Однако пробный запуск, создающий ресурсы, может завершиться с ошибкой, если не выполнены зависимости ресурсов, необходимые для задачи. Например, рассмотрим задачу создания тома в пуле. Если пул не существует, задача создания тома завершится с ошибкой. Ошибка возникнет даже в том случае, если в плейбуке есть предыдущая задача создания пула, но она не выполнилась, поскольку создание пула также было частью пробного запуска.

Примеры

- name: Create new network space
  infini_network_space:
    name: iSCSI
    state: present
    interfaces:
      - 1680
      - 1679
      - 1678
    service: ISCSI_SERVICE
    netmask: 19
    network: 172.31.32.0
    default_gateway: 172.31.63.254
    ips:
      - 172.31.32.145
      - 172.31.32.146
      - 172.31.32.147
      - 172.31.32.148
      - 172.31.32.149
      - 172.31.32.150
    user: admin
    password: secret
    system: ibox001

Авторы

  • David Ohlemacher (@ohlemacher)

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

  • Отслеживание проблем
  • Репозиторий (исходный код)

© 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/infinidat/infinibox/infini_network_space_module.html

Spec-Zone.ru

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