Spec-Zone.ru › Ansible 2.7

gce_instance_template – создание или удаление шаблонов виртуальных машин Compute Engine в GCP.

Новое в версии 2.3.

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

Обзор

  • Создаёт или удаляет шаблоны виртуальных машин Google Compute Engine в Google Cloud Platform.

Требования

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

  • python >= 2.6
  • apache-libcloud >= 0.13.3, >= 0.17.0 при использовании JSON-аутентификации, >= 0.20.0 при использовании предварительных вариантов

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
automatic_restart
-
Определяет, будет ли виртуальная машина автоматически перезапускаться после завершения работы Compute Engine.
can_ip_forward
boolean
    Варианты:
  • нет ←
  • да
Установите значение yes для разрешения виртуальной машине отправлять/получать пакеты с несовпадающими адресами источника/назначения.
credentials_file
-
путь к JSON-файлу, связанному с адресом электронной почты учетной записи службы
description
-
описание шаблона виртуальной машины
disk_auto_delete
-
Значение по умолчанию:
"да"
Указывает, что диск загрузки должен быть удален при удалении узла.
disk_type
-
Значение по умолчанию:
"pd-стандарт"
Укажите тип диска pd-standard или pd-ssd для диска SSD.
disks
-
список постоянных дисков, которые нужно подключить к виртуальной машине; строковое значение задает имя диска; в качестве альтернативы, значение словаря может определять 'name' и 'mode' ('только чтение' или 'чтение/запись'). Первый элемент будет диском загрузки (который должен быть типа 'чтение/запись').
disks_gce_struct
-
добавлен в 2.4
Поддержка передачи структуры дисков[] в формате, специфичном для GCE. Регистрозависимый. См. https://cloud.google.com/compute/docs/reference/latest/instanceTemplates#resource для получения подробной информации.
external_ip
-
Значение по умолчанию:
"временный"
Внешний IP-адрес для использования. Если ephemeral, будет использован новый нестатический адрес. Если None, внешний адрес не будет использован. Чтобы использовать существующий статический IP-адрес, укажите имя адреса.
image
-
Изображение для создания виртуальной машины. Нельзя указывать и image, и source.
image_family
-
Семейство изображений для создания виртуальной машины. Если используется image, image_family игнорируется. Нельзя указывать и image, и source.
metadata
-
словарь пользовательских данных для виртуальной машины; '{"ключ":"значение", ...}'
name
-
Имя шаблона виртуальной машины GCE.
network
-
Значение по умолчанию:
"default"
Сеть, которая должна быть ассоциирована с виртуальной машиной.
nic_gce_struct
-
Поддержка передачи структуры networkInterfaces[] в формате, специфичном для GCE.
pem_file
-
путь к файлу pem, связанному с адресом электронной почты учетной записи службы. Этот параметр устарел. Используйте 'credentials_file'.
preemptible
-
Определяет, является ли виртуальная машина предварительно определяемой.
project_id
-
Ваш идентификатор проекта GCE.
service_account_email
-
адрес электронной почты учетной записи службы
service_account_permissions
-
    Варианты:
  • bigquery
  • cloud-platform
  • compute-ro
  • compute-rw
  • useraccounts-ro
  • useraccounts-rw
  • datastore
  • logging-write
  • monitoring
  • sql-admin
  • storage-full
  • storage-ro
  • storage-rw
  • taskqueue
  • userinfo-email
разрешения учетной записи службы (см. https://cloud.google.com/sdk/gcloud/reference/compute/instances/create, раздел --scopes для получения подробной информации)
size
-
Значение по умолчанию:
"f1-micro"
Желаемый тип машины для шаблона виртуальной машины.
source
-
Исходный диск для подключения к виртуальной машине. Нельзя указывать и image, и source.
state
-
    Варианты:
  • present ←
  • absent
Желаемое состояние шаблона виртуальной машины.
subnetwork
-
Имя ресурса подсети для данной виртуальной машины.
subnetwork_region
-
добавлен в 2.4
Регион, в котором расположена подсеть. (Требуется для успешного завершения операции с подсетью)
tags
-
список тегов, разделенных запятыми, которые нужно добавить к виртуальной машине

Примечания

Примечание

  • JSON-аутентификация предпочтительнее.

Примеры

# Usage
- name: create instance template named foo
  gce_instance_template:
    name: foo
    size: n1-standard-1
    image_family: ubuntu-1604-lts
    state: present
    project_id: "your-project-name"
    credentials_file: "/path/to/your-key.json"
    service_account_email: "your-sa@your-project-name.iam.gserviceaccount.com"

# Example Playbook
- name: Compute Engine Instance Template Examples
  hosts: localhost
  vars:
    service_account_email: "your-sa@your-project-name.iam.gserviceaccount.com"
    credentials_file: "/path/to/your-key.json"
    project_id: "your-project-name"
  tasks:
    - name: create instance template
      gce_instance_template:
        name: my-test-instance-template
        size: n1-standard-1
        image_family: ubuntu-1604-lts
        state: present
        project_id: "{{ project_id }}"
        credentials_file: "{{ credentials_file }}"
        service_account_email: "{{ service_account_email }}"
    - name: delete instance template
      gce_instance_template:
        name: my-test-instance-template
        size: n1-standard-1
        image_family: ubuntu-1604-lts
        state: absent
        project_id: "{{ project_id }}"
        credentials_file: "{{ credentials_file }}"
        service_account_email: "{{ service_account_email }}"

# Example playbook using disks_gce_struct
- name: Compute Engine Instance Template Examples
  hosts: localhost
  vars:
    service_account_email: "your-sa@your-project-name.iam.gserviceaccount.com"
    credentials_file: "/path/to/your-key.json"
    project_id: "your-project-name"
  tasks:
    - name: create instance template
      gce_instance_template:
        name: foo
        size: n1-standard-1
        state: present
        project_id: "{{ project_id }}"
        credentials_file: "{{ credentials_file }}"
        service_account_email: "{{ service_account_email }}"
        disks_gce_struct:
          - device_name: /dev/sda
            boot: true
            autoDelete: true
            initializeParams:
              diskSizeGb: 30
              diskType: pd-ssd
              sourceImage: projects/debian-cloud/global/images/family/debian-8

Статус

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

Авторы

  • Gwenael Pellen (@GwenaelPellenArkeup) <gwenael.pellen@arkeup.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.7/modules/gce_instance_template_module.html

Spec-Zone.ru

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