Добавлено подчеркивание плагина gsp_compute Ansible-инвентаризации к имени группы хостов - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь разобрать файл динамической инвентаризации по тегам GCE с помощью плагина gcp_compute. Мне потребовалось некоторое время, чтобы успеть запустить плагин, так что я действительно правильно получил хосты, однако по какой-то причине ansible-инвентарь добавляет префикс подчеркивания к именам групп, даже если префикс остается пустым.

Всякий раз, когда я запускаю ansible-инвентарь с файлом приведенного ниже файла.gifp.yml:

plugin: gcp_compute
projects:
  - terzbx
filters:
keyed_groups:
  - key: tags['items']
auth_kind: serviceaccount
service_account_file: /root/deployment/MY_SERVICEACCOUNT.json

Вывод, который я получаю:

 "all": {
     "children": [
         "__built_in_method_items_of_dict_object_at_0x2bc4db0_",
         "_analytics",
         "_consul_server",
         "_dashboardapi",
         "_elasticsearch",
         "_http_server",
         "_https_server",
         "_inventory",
         "_k2bq",
         "_kafka",
         "_kibana",
         "_logstash_k2bq",
         "_logstash_k2es",
         "_mysql",
         "_neo4j",
         "_ssl_offload",
         "_zookeeper",
         "ungrouped"
     ]

Я бы хотел, чтобы это было:

 "all": {
     "children": [
         "_built_in_method_items_of_dict_object_at_0x2bc4db0_",
         "analytics",
         "consul_server",
         "dashboardapi",
         "elasticsearch",
         "http_server",
         "https_server",
         "inventory",
         "k2bq",
         "kafka",
         "kibana",
         "logstash_k2bq",
         "logstash_k2es",
         "mysql",
         "neo4j",
         "ssl_offload",
         "zookeeper",
         "ungrouped"
     ]

Кто-нибудь сталкивался с этой проблемой раньше? Что я могу сделать, чтобы получить желаемый результат?

Заранее спасибо за помощь:)

1 Ответ

0 голосов
/ 05 апреля 2019

Споткнувшись о той же проблеме, вы должны попробовать:

plugin: gcp_compute
projects:
  - terzbx
filters:
keyed_groups:
  - key: tags['items']
    separator: ''
auth_kind: serviceaccount
service_account_file: /root/deployment/MY_SERVICEACCOUNT.json
...