Ansible gcp_compute плагин инвентаризации - группы на основе имен компьютеров - PullRequest
0 голосов
/ 18 января 2019

Рассмотрим следующую конфигурацию для плагина инвентаризации anscile gcp_compute:

plugin: gcp_compute
projects:
  - myproj
scopes:
  - https://www.googleapis.com/auth/compute
filters:
  - ''
groups:
  connect: '"connect" in list"'
  gcp: 'True'
auth_kind: serviceaccount
service_account_file: ~/.gsutil/key.json

Это работает для меня и поместит все хосты в группу gcp, как и ожидалось. Пока все хорошо.

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

Или, в более широком смысле, как найти описание различных переменных, доступных для выражений дзиндзя, в словаре groups?

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Для получения полного точного ответа, для выбора машин на основе определенных подстрок, отображаемых в их именах в параметре «фильтр», вы можете добавить, например, следующее выражение:

filters:
  - 'name = gke*' 

Это значениеперечислите только случаи, когда их имя начинается с gke.

0 голосов
/ 18 января 2019

Доступными переменными являются ключи, доступные внутри каждого из элементов в ответе, как указано здесь: https://cloud.google.com/compute/docs/reference/rest/v1/instances/list

Итак, для моего примера:

plugin: gcp_compute
projects:
  - myproj
scopes:
  - https://www.googleapis.com/auth/compute
filters:
  - ''
groups:
  connect: "'connect' in name"
  gcp: 'True'
auth_kind: serviceaccount
service_account_file: ~/.gsutil/key.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...