Spec-Zone.ru › Ansible 2.10

google.cloud.gcp_redis_instance – Создаёт экземпляр GCP

Примечание

Этот плагин входит в коллекцию google.cloud (версия 1.0.1).

Для его установки используйте: ansible-galaxy collection install google.cloud.

Для использования в плейбуке укажите: google.cloud.gcp_redis_instance.

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

Описание

  • Экземпляр Google Cloud Redis.

Требования

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

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

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
alternative_location_id
строка
Применимо только к уровню STANDARD_HA, который защищает экземпляр от сбоев зоны, обеспечивая его развертывание в двух зонах.
Если указано, оно должно быть отличным от зоны, указанной в [locationId].
auth_kind
строка / обязательно
    Варианты:
  • application
  • machineaccount
  • serviceaccount
Тип используемых учетных данных.
authorized_network
строка
Полное имя сети Google Compute Engine, к которой подключён экземпляр. Если не указано, будет использоваться сеть по умолчанию.
connect_mode
строка
Значение по умолчанию:
"DIRECT_PEERING"
Режим подключения экземпляра Redis.
Некоторые допустимые варианты: "DIRECT_PEERING", "PRIVATE_SERVICE_ACCESS"
display_name
строка
Произвольное и необязательное имя экземпляра, указанное пользователем.
env_type
строка
Указывает, в какой среде Ansible вы запускаете этот модуль.
Не следует устанавливать, если вы не знаете, что делаете.
Это изменяет только строку User Agent для всех запросов API.
labels
словарь
Метки ресурсов для представления пользовательских метаданных.
location_id
строка
Зона, в которой будет развернут экземпляр. Если не указано, служба выберет зону для экземпляра. Для уровня STANDARD_HA экземпляры будут создаваться в двух зонах для защиты от сбоев зоны. Если также указан [alternativeLocationId], он должен отличаться от [locationId].
memory_size_gb
целое число / обязательно
Размер памяти Redis в Гигабайтах.
name
строка / обязательно
Идентификатор экземпляра или полное квалифицированное идентификатор экземпляра.
project
строка
Проект Google Cloud Platform для использования.
redis_configs
словарь
Параметры конфигурации Redis в соответствии с http://redis.io/topics/config.
Обратитесь к документации Memorystore за списком поддерживаемых параметров: https://cloud.google.com/memorystore/docs/redis/reference/rest/v1/projects.locations.instances#Instance.FIELDS.redis_configs .
redis_version
строка
Версия ПО Redis. Если не указана, будет использована последняя поддерживаемая версия. В настоящее время поддерживаются значения: - REDIS_5_0 для совместимости с Redis 5.0 - REDIS_4_0 для совместимости с Redis 4.0 - REDIS_3_2 для совместимости с Redis 3.2 .
region
строка / обязательно
Название региона Redis экземпляра.
reserved_ip_range
строка
Диапазон CIDR внутренних адресов, зарезервированных для этого экземпляра. Если не указано, служба выберет неиспользуемый блок /29, например, 10.0.0.0/29 или 192.168.0.0/29. Диапазоны должны быть уникальными и не перекрываться с существующими подсетями в авторизованной сети.
scopes
список / элементы=строка
Массив используемых областей
service_account_contents
jsonarg
Содержимое JSON-файла учетной записи службы, либо в словаре, либо как строка JSON, которая его представляет.
service_account_email
строка
Необязательный адрес электронной почты учетной записи службы, если выбран machineaccount, и пользователь не хочет использовать адрес по умолчанию.
service_account_file
путь
Путь к JSON-файлу учетной записи службы, если тип выбран serviceaccount.
state
строка
    Варианты:
  • present ←
  • absent
Требуется ли существование данного объекта в GCP
tier
строка
Значение по умолчанию:
"BASIC"
Уровень сервиса экземпляра. Должно быть одно из этих значений: - BASIC: автономный экземпляр - STANDARD_HA: высокодоступные первичные/резервные экземпляры .
Некоторые допустимые варианты: "BASIC", "STANDARD_HA"

Примечания

Примечание

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

Примеры

- name: create a network
  google.cloud.gcp_compute_network:
    name: network-instance
    project: "{{ gcp_project }}"
    auth_kind: "{{ gcp_cred_kind }}"
    service_account_file: "{{ gcp_cred_file }}"
    state: present
  register: network

- name: create a instance
  google.cloud.gcp_redis_instance:
    name: instance37
    tier: STANDARD_HA
    memory_size_gb: 1
    region: us-central1
    location_id: us-central1-a
    redis_version: REDIS_3_2
    display_name: Ansible Test Instance
    reserved_ip_range: 192.168.0.0/29
    labels:
      my_key: my_val
      other_key: other_val
    project: test_project
    auth_kind: serviceaccount
    service_account_file: "/tmp/auth.pem"
    state: present

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

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

Ключ Возвращаемое значение Описание
alternativeLocationId
строка
успех
Применимо только к уровню STANDARD_HA, который защищает экземпляр от сбоев зоны, обеспечивая его предоставление в двух зонах.
Если указано, оно должно отличаться от зоны, указанной в [locationId].

authorizedNetwork
строка
успех
Полное имя сети Google Compute Engine, к которой подключен экземпляр. Если не указано, будет использоваться сеть по умолчанию.

connectMode
строка
успех
Режим подключения к экземпляру Redis.

createTime
строка
успех
Время создания экземпляра в формате RFC3339 UTC "Zulu", с точностью до наносекунд.

currentLocationId
строка
успех
Текущая зона размещения конечной точки Redis.
Для экземпляров уровня Basic эта зона всегда совпадает с [locationId], предоставленным пользователем при создании. Для экземпляров уровня Standard она может быть либо [locationId], либо [alternativeLocationId] и может измениться после события переключения.

displayName
строка
успех
Произвольное и необязательное имя, заданное пользователем для экземпляра.

host
строка
успех
Имя хоста или IP-адрес открытой конечной точки Redis, используемой клиентами для подключения к службе.

labels
словарь
успех
Метки ресурсов для представления пользовательских метаданных.

locationId
строка
успех
Зона, в которой будет развернут экземпляр. Если не указана, служба выберет зону для экземпляра. Для уровня STANDARD_HA экземпляры будут созданы в двух зонах для защиты от сбоев зоны. Если также указан [alternativeLocationId], он должен отличаться от [locationId].

memorySizeGb
целое число
успех
Размер памяти Redis в Гигабайтах.

name
строка
успех
Идентификатор экземпляра или полное квалифицированное обозначение экземпляра.

persistenceIamIdentity
строка
успех
Только вывод. Идентификатор Cloud IAM, используемый операциями импорта/экспорта для передачи данных в/из Cloud Storage. Формат — "serviceAccount:".
Значение может меняться со временем для данного экземпляра, поэтому его следует проверять перед каждой операцией импорта/экспорта.

port
целое число
успех
Номер порта открытой конечной точки Redis.

redisConfigs
словарь
успех
Параметры конфигурации Redis, согласно http://redis.io/topics/config.
Список поддерживаемых параметров см. в документации Memorystore: https://cloud.google.com/memorystore/docs/redis/reference/rest/v1/projects.locations.instances#Instance.FIELDS.redis_configs .

redisVersion
строка
успех
Версия программного обеспечения Redis. Если не указана, используется последняя поддерживаемая версия. В настоящее время поддерживаются следующие значения: - REDIS_5_0 для совместимости с Redis 5.0 - REDIS_4_0 для совместимости с Redis 4.0 - REDIS_3_2 для совместимости с Redis 3.2.

region
строка
успех
Название региона Redis экземпляра.

reservedIpRange
строка
успех
Диапазон CIDR внутренних адресов, зарезервированных для этого экземпляра. Если не указан, служба выберет неиспользуемый блок /29, например, 10.0.0.0/29 или 192.168.0.0/29. Диапазоны должны быть уникальными и не перекрываться с существующими подсетями в авторизованной сети.

tier
строка
успех
Уровень сервиса экземпляра. Должен быть одним из следующих значений: - BASIC: автономный экземпляр - STANDARD_HA: высокодоступные экземпляры первичный/реплицирующий.



Авторы

  • 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.10/collections/google/cloud/gcp_redis_instance_module.html

Spec-Zone.ru

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