Spec-Zone.ru › Ansible 2.6

gce_mig - Создание, обновление или удаление группы управляемых виртуальных машин (MIG).

Новая в версии 2.2.

  • Обзор
    • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус
  • Техническое обслуживание
    • Автор

Обзор

  • Создание, обновление или удаление группы управляемых виртуальных машин (MIG). См. https://cloud.google.com/compute/docs/instance-groups для обзора. Полные инструкции по установке и настройке модулей gce* можно найти в комментариях в файле ansible/test/gce_tests.py.

Требования

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

  • python >= 2.6
  • apache-libcloud >= 1.2.0

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
autoscaling
Словарь настроек для автоматического масштабирования. Поля 'enabled (bool)', 'name (str)' и policy.max_instances (int) являются обязательными, если используется автоматическое масштабирование. Смотрите https://cloud.google.com/compute/docs/reference/beta/autoscalers для получения дополнительной информации об автоматическом масштабировании.
credentials_file
Путь к JSON-файлу, связанному с электронным адресом учетной записи службы.
name
обязательно
Имя группы управляемых виртуальных машин.
named_ports
(добавлено в 2.3)
Определение именованных портов, которым службы бэкенда могут передавать данные. Формат — список словарей name:port.
project_id
Идентификатор проекта GCE
service_account_email
Электронный адрес учетной записи службы
size
Размер группы управляемых виртуальных машин. Если MIG уже существует, он будет изменен на указанное здесь значение. Требуется для создания MIG.
state
    Варианты:
  • absent
  • present ←
Желаемое состояние ресурса.
template
Шаблон виртуальной машины, который будет использоваться при создании виртуальных машин. См. https://cloud.google.com/compute/docs/instance-templates, чтобы узнать больше о шаблонах виртуальных машин. Требуется для создания MIG.
zone
обязательно
Зона GCE для использования этой группы управляемых виртуальных машин.

Примечания

Примечание

  • Поддерживается изменение размера и создание новых виртуальных машин.
  • Для создания группы управляемых виртуальных машин требуется существующий шаблон виртуальной машины.

Примеры

%%%CODE_BLOCK_0%%

Возвращаемые значения

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

Ключ Возвращаемое значение Описание
created_autoscaler
bool
При попытке создания автоматического масштабирования.
True, если попытка создания автоматического масштабирования была успешной. Иначе — False.

Пример:
True
created_instances
список
При создании виртуальных машин.
Имена созданных виртуальных машин.

Пример:
['ansible-mig-new-0k4y', 'ansible-mig-new-0zk5', 'ansible-mig-new-kp68']
deleted_autoscaler
bool
При попытке удаления автоматического масштабирования.
True, если удаление автоматического масштабирования выполнено успешно. False — если удаление не удалось.

Пример:
True
deleted_instances
список
При удалении виртуальных машин.
Имена удалённых виртуальных машин.

Пример:
['ansible-mig-new-0k4y', 'ansible-mig-new-0zk5', 'ansible-mig-new-kp68']
name
строка
изменилось
Имя группы управляемых виртуальных машин.

Пример:
my-managed-instance-group
named_ports
список
при первоначальной установке или обновлении named_ports
список обработанных именованных портов

Пример:
[{'name': 'http', 'port': 80}, {'name': 'foo', 'port': 82}]
recreated_instances
список
При повторном создании виртуальных машин.
Имена повторно созданных виртуальных машин.

Пример:
['ansible-mig-new-0k4y', 'ansible-mig-new-0zk5', 'ansible-mig-new-kp68']
resize_created_instances
список
При изменении размера с созданием виртуальных машин.
Имена созданных виртуальных машин при изменении размера.

Пример:
['ansible-mig-new-0k4y', 'ansible-mig-new-0zk5', 'ansible-mig-new-kp68']
resize_deleted_instances
список
При изменении размера с удалением виртуальных машин.
Имена удаленных виртуальных машин при изменении размера.

Пример:
['ansible-mig-new-0k4y', 'ansible-mig-new-0zk5', 'ansible-mig-new-kp68']
set_named_ports
bool
именованные порты установлены
True, если именованные порты установлены

Пример:
True
size
целое число
изменилось
Количество виртуальных машин в группе управляемых виртуальных машин.

Пример:
4
template
строка
изменилось
Шаблон виртуальной машины для использования с виртуальными машинами. Должен существовать перед использованием с MIG.

Пример:
my-instance-template
updated_autoscaler
bool
При попытке обновления автоматического масштабирования.
True, если обновление автоматического масштабирования выполнено успешно. False — если обновление не удалось.

Пример:
True
updated_named_ports
bool
именованные порты обновлены
True, если именованные порты обновлены

Пример:
True
zone
строка
всегда
Зона запуска MIG.

Пример:
us-central1-b


Статус

Этот модуль помечен как preview, что означает, что он не гарантирует обратную совместимость интерфейса.

Техническое обслуживание

Этот модуль помечен как community, что означает, что он поддерживается сообществом Ansible. См. Поддержка и техническое обслуживание модулей для получения дополнительной информации.

Список других модулей, поддерживаемых сообществом Ansible, см. в этом разделе.

Автор

  • Том Мелендес (@supertom) <tom@supertom.com>

Подсказка

Если вы заметите какие-либо проблемы в этом руководстве, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/gce_mig_module.html

Spec-Zone.ru

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