Spec-Zone.ru › Ansible 2.6

gce_labels - Создание, обновление или удаление меток GCE.

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

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

Обзор

  • Создание, обновление или удаление меток GCE на виртуальных машинах, дисках, моментальных снимках и т. д. При указании ресурса GCE пользователи могут указать полный URL-адрес ресурса (его «self_link») или отдельные параметры ресурса (тип, расположение, имя). Примеры обоих вариантов можно найти в документации. Более подробную информацию о метках GCE можно найти по адресу https://cloud.google.com/compute/docs/label-or-tag-resources. Метки постепенно добавляются к большему количеству ресурсов GCE, поэтому этот модуль необходимо обновлять по мере добавления новых ресурсов в API GCE (v1).

Требования

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

  • python >= 2.6
  • google-api-python-client >= 1.6.2
  • google-auth >= 1.0.0
  • google-auth-httplib2 >= 0.0.2

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
labels
Список меток (пар ключ/значение) для добавления или удаления для ресурса.
resource_location
Расположение ресурса (global, us-central1-f и т. д.)
resource_name
Имя ресурса.
resource_type
Тип ресурса (виртуальные машины, диски, моментальные снимки, образы)
resource_url
«self_link» для ресурса (виртуальной машины, диска, моментального снимка и т. д.)

Примечания

Примечание

  • Метки поддерживаются для ресурсов, таких как виртуальные машины, диски, образы и т. д. Список ресурсов, доступных в API GCE v1 (не альфа или бета-версия), можно найти по адресу https://cloud.google.com/compute/docs/labeling-resources.

Примеры

- name: Add labels on an existing instance (using resource_url)
  gce_labels:
    service_account_email: "{{ service_account_email }}"
    credentials_file: "{{ credentials_file }}"
    project_id: "{{ project_id }}"
    labels:
      webserver-frontend: homepage
      environment: test
      experiment-name: kennedy
    resource_url: https://www.googleapis.com/compute/beta/projects/myproject/zones/us-central1-f/instances/example-instance
    state: present
- name: Add labels on an image (using resource params)
  gce_labels:
    service_account_email: "{{ service_account_email }}"
    credentials_file: "{{ credentials_file }}"
    project_id: "{{ project_id }}"
    labels:
      webserver-frontend: homepage
      environment: test
      experiment-name: kennedy
    resource_type: images
    resource_location: global
    resource_name: my-custom-image
    state: present
- name: Remove specified labels from the GCE instance
  gce_labels:
    service_account_email: "{{ service_account_email }}"
    credentials_file: "{{ credentials_file }}"
    project_id: "{{ project_id }}"
    labels:
      environment: prod
      experiment-name: kennedy
    resource_url: https://www.googleapis.com/compute/beta/projects/myproject/zones/us-central1-f/instances/example-instance
    state: absent

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

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

Ключ Возвращаемое значение Описание
labels
dict
Всегда.
Список меток, присутствующих на ресурсе.

Пример:
[{'webserver-frontend': 'homepage', 'environment': 'test', 'environment-name': 'kennedy'}]
resource_location
str
Всегда.
Расположение ресурса GCE.

Пример:
us-central1-f
resource_name
str
Всегда.
Имя ресурса GCE.

Пример:
my-happy-little-instance
resource_type
str
Всегда.
Тип ресурса GCE.

Пример:
виртуальные машины
resource_url
str
Всегда.
«self_link» ресурса GCE.

Пример:
https://www.googleapis.com/compute/beta/projects/myproject/zones/us-central1-f/instances/example-instance
state
str
Всегда.
Состояние меток

Пример:
present


Статус

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

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

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

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

Автор

  • Эрик Джонсон (@erjohnso) <erjohnso@google.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_labels_module.html

Spec-Zone.ru

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