Spec-Zone.ru › Ansible 2.9

gcp_compute_network – Создаёт сеть GCP

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

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

Обзор

  • Управляет ресурсом сети VPC или устаревшей сетью в GCP.

Требования

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

  • python >= 2.6
  • requests >= 2.18.4
  • google-auth >= 1.3.0

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
auth_kind
строка / обязательно
    Варианты:
  • application
  • machineaccount
  • serviceaccount
Тип используемых учетных данных.
auto_create_subnetworks
логическое значение
    Варианты:
  • нет
  • да
Если установлено в `true`, сеть создается в режиме «автоматического создания подсетей» и автоматически создает подсеть для каждого региона по адресному пространству `10.128.0.0/9`.
Если установлено в `false`, сеть создается в режиме «настраиваемой подсети», поэтому пользователь может явно подключить ресурсы подсети.
description
строка
Необязательное описание этого ресурса. Для изменения этого поля необходимо пересоздать ресурс.
env_type
строка
Указывает, в какой среде Ansible вы выполняете этот модуль.
Это не должно устанавливаться, если вы не знаете, что делаете.
Это влияет только на строку User Agent для любых запросов к API.
ipv4_range
строка
Если это поле задано, создается устаревшая сеть.
Вы больше не сможете создавать устаревшую сеть с 1 февраля 2020 года.
См. [документацию по устаревшей сети](https://cloud.google.com/vpc/docs/legacy) для получения дополнительной информации.
Диапазон внутренних адресов, допустимых в этой устаревшей сети.
Этот диапазон — спецификация CIDR, например: `192.168.0.0/16`.
Для изменения этого поля необходимо пересоздать ресурс.
name
строка / обязательно
Имя ресурса. Предоставляется клиентом при создании ресурса. Имя должно иметь длину от 1 до 63 символов и соответствовать RFC1035. Точнее, имя должно иметь длину от 1 до 63 символов и соответствовать регулярному выражению `[a-z]([-a-z0-9]*[a-z0-9])?`, что означает, что первый символ должен быть строчной буквой, а все последующие символы должны быть дефисом, строчной буквой или цифрой, за исключением последнего символа, который не может быть дефисом.
project
строка
Проект Google Cloud Platform, который нужно использовать.
routing_config
словарь
добавлено в 2.8
Конфигурация маршрутизации на уровне сети для этой сети. Используется маршрутизатором Cloud для определения типа поведения маршрутизации на всей сети.
routing_mode
строка / обязательно
Режим маршрутизации на всей сети. Если задано `REGIONAL`, маршрутизаторы облака этой сети будут рекламировать маршруты только с подсетями этой сети в том же регионе, что и маршрутизатор. Если задано `GLOBAL`, маршрутизаторы облака этой сети будут рекламировать маршруты со всеми подсетями этой сети по всем регионам.
Некоторые допустимые значения: «REGIONAL», «GLOBAL»
scopes
список
Массив используемых областей.
service_account_contents
jsonarg
Содержимое файла JSON учетной записи службы, либо в виде словаря, либо в виде JSON-строки, которая его представляет.
service_account_email
строка
Необязательный адрес электронной почты учетной записи службы, если выбран machineaccount, и пользователь не хочет использовать адрес по умолчанию.
service_account_file
путь
Путь к файлу JSON учетной записи службы, если выбран тип serviceaccount.
state
строка
    Варианты:
  • наличие ←
  • отсутствие
Существует ли заданный объект в GCP

Примечания

Примечание

  • Ссылка на API: https://cloud.google.com/compute/docs/reference/rest/v1/networks
  • Официальная документация: https://cloud.google.com/vpc/docs/vpc
  • для аутентификации можно задать service_account_file, используя переменную среды c(gcp_service_account_file).
  • для аутентификации можно задать service_account_contents, используя переменную среды c(GCP_SERVICE_ACCOUNT_CONTENTS).
  • для аутентификации можно задать service_account_email, используя переменную среды GCP_SERVICE_ACCOUNT_EMAIL.
  • для аутентификации можно задать auth_kind, используя переменную среды GCP_AUTH_KIND.
  • для аутентификации можно задать scopes, используя переменную среды GCP_SCOPES.
  • Значения переменных среды будут использованы только в том случае, если значения в playbook не заданы.
  • Параметры service_account_email и service_account_file взаимоисключающие.

Примеры

- name: create a network
  gcp_compute_network:
    name: test_object
    auto_create_subnetworks: 'true'
    project: test_project
    auth_kind: serviceaccount
    service_account_file: "/tmp/auth.pem"
    state: present

Значения возврата

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

Ключ Возвращаемое значение Описание
autoCreateSubnetworks
boolean
success
При установке в значение `true`, сеть создается в режиме "автоматическое создание подсетей" и будет автоматически создавать подсеть для каждого региона в диапазоне адресов `10.128.0.0/9`.
При установке в значение `false`, сеть создается в режиме "настройка подсети вручную", позволяя пользователю явно подключать ресурсы подсети.

creationTimestamp
string
success
Дата и время создания в формате RFC3339.

description
string
success
Необязательное описание данного ресурса. Для изменения этого поля необходимо создать новый ресурс.

gateway_ipv4
string
success
Адрес шлюза для маршрутизации по умолчанию из сети. Это значение выбирается GCP.

id
integer
success
Уникальный идентификатор ресурса.

ipv4_range
string
success
Если это поле указано, создается устаревшая сеть legacy.
Вы больше не сможете создавать сеть legacy с 1 февраля 2020 года.
Для получения дополнительной информации см. [документацию по устаревшим сетям](https://cloud.google.com/vpc/docs/legacy).
Диапазон внутренних адресов, разрешенных в этой устаревшей сети.
Этот диапазон — спецификация CIDR, например: `192.168.0.0/16`.
Для изменения этого поля необходимо создать новый ресурс.

name
string
success
Имя ресурса. Указывается клиентом при создании ресурса. Имя должно содержать 1-63 символа и соответствовать RFC1035. То есть длина имени должна составлять 1-63 символа и соответствовать регулярному выражению `[a-z]([-a-z0-9]*[a-z0-9])?`, что означает, что первый символ должен быть строчной буквой, а все последующие символы — дефис, строчная буква или цифра, за исключением последнего символа, который не может быть дефисом.

routingConfig
complex
success
Конфигурация маршрутизации на уровне сети для этой сети. Используется Cloud Router для определения типа поведения маршрутизации для всей сети.

routingMode
string
success
Режим маршрутизации для всей сети. Если установлено значение `REGIONAL`, облачные маршрутизаторы этой сети будут рекламировать только маршруты с подсетями этой сети в том же регионе, что и маршрутизатор. Если установлено значение `GLOBAL`, облачные маршрутизаторы этой сети будут рекламировать маршруты со всеми подсетями этой сети во всех регионах.

subnetworks
list
success
Определяемые сервером полные URL-адреса всех подсетей в этой сети.



Статус

  • Данный модуль не гарантирует обратную совместимость интерфейса. [preview]
  • Этот модуль поддерживается сообществом Ansible. [community]

Авторы

  • Google Inc. (@googlecloudplatform)

Подсказка

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

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

Spec-Zone.ru

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