gcp_dns_resource_record_set - for subdomains

Hi,

I’m using ansible 2.7.

I am trying to set a bunch of dns records for my project using the gcp_dns_resource_record_set module.

This works just fine:

  • name: create a resource record set for {{env}}
    gcp_dns_resource_record_set:
    name: “{{ env }}.{{ dns_name }}”
    managed_zone: “{{ my_managed_zone }}”
    type: A
    ttl: 300
    target:
  • “{{ new_global_ip.address }}”
    project: “{{ project_id }}”
    auth_kind: “{{ auth_kind }}”
    service_account_file: “{{ credentials_file }}”
    state: present

My record is being created.

Trying to set a CNAME record like …

  • name: create a resource record set for .{{env}}.{{dns_name}}
    gcp_dns_resource_record_set:
    name: "
    .{{ env }}.{{ dns_name }}"
    managed_zone: “{{ my_managed_zone }}”
    type: CNAME
    ttl: 600
    target:
  • “{{ env }}.{{dns_name }}”
    project: “{{ project_id }}”
    auth_kind: “{{ auth_kind }}”
    service_account_file: “{{ credentials_file }}”
    state: present

This is NOT working…

The full traceback is:
Traceback (most recent call last):
File “/home/kloeffler/.ansible/tmp/ansible-tmp-1545164919.18-37286040098745/AnsiballZ_gcp_dns_resource_record_set.py”, line 113, in
_ansiballz_main()
File “/home/kloeffler/.ansible/tmp/ansible-tmp-1545164919.18-37286040098745/AnsiballZ_gcp_dns_resource_record_set.py”, line 105, in _ansiballz_main
invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
File “/home/kloeffler/.ansible/tmp/ansible-tmp-1545164919.18-37286040098745/AnsiballZ_gcp_dns_resource_record_set.py”, line 48, in invoke_module
imp.load_module(‘main’, mod, module, MOD_DESC)
File “/tmp/ansible_gcp_dns_resource_record_set_payload_h2FmDS/main.py”, line 473, in
File “/tmp/ansible_gcp_dns_resource_record_set_payload_h2FmDS/main.py”, line 185, in main
File “/tmp/ansible_gcp_dns_resource_record_set_payload_h2FmDS/main.py”, line 196, in create
File “/tmp/ansible_gcp_dns_resource_record_set_payload_h2FmDS/main.py”, line 387, in create_change
File “/tmp/ansible_gcp_dns_resource_record_set_payload_h2FmDS/main.py”, line 405, in resource_to_change_request
File “/tmp/ansible_gcp_dns_resource_record_set_payload_h2FmDS/main.py”, line 393, in update_soa
File “/tmp/ansible_gcp_dns_resource_record_set_payload_h2FmDS/main.py”, line 378, in prefetch_soa_resource
ValueError: Google DNS Managed Zone XXXXXXXXXXXXX not found

fatal: [localhost]: FAILED! => {
“changed”: false,
“module_stderr”: “Traceback (most recent call last):\n File "/home/kloeffler/.ansible/tmp/ansible-tmp-1545164919.18-37286040098745/AnsiballZ_gcp_dns_resource_record_set.py", line 113, in \n _ansiballz_main()\n File "/home/kloeffler/.ansible/tmp/ansible-tmp-1545164919.18-37286040098745/AnsiballZ_gcp_dns_resource_record_set.py", line 105, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File "/home/kloeffler/.ansible/tmp/ansible-tmp-1545164919.18-37286040098745/AnsiballZ_gcp_dns_resource_record_set.py", line 48, in invoke_module\n imp.load_module(‘main’, mod, module, MOD_DESC)\n File "/tmp/ansible_gcp_dns_resource_record_set_payload_h2FmDS/main.py", line 473, in \n File "/tmp/ansible_gcp_dns_resource_record_set_payload_h2FmDS/main.py", line 185, in main\n File "/tmp/ansible_gcp_dns_resource_record_set_payload_h2FmDS/main.py", line 196, in create\n File "/tmp/ansible_gcp_dns_resource_record_set_payload_h2FmDS/main.py", line 387, in create_change\n File "/tmp/ansible_gcp_dns_resource_record_set_payload_h2FmDS/main.py", line 405, in resource_to_change_request\n File "/tmp/ansible_gcp_dns_resource_record_set_payload_h2FmDS/main.py", line 393, in update_soa\n File "/tmp/ansible_gcp_dns_resource_record_set_payload_h2FmDS/main.py", line 378, in prefetch_soa_resource\nValueError: Google DNS Managed Zone XXXXXXXXXXXXX not found\n”,
“module_stdout”: “”,
“msg”: “MODULE FAILURE\nSee stdout/stderr for the exact error”,
“rc”: 1

As you can see in the ansible calls, I am usingthe same {{ my_managed_zone }} (which I got by calling gcp_dns_managed_zone ).
It is also not working for A records like " something.{{ env }}.{{ dns_name }}. "

Help?
Anyone?
What am I missing?

Thanks!
Katja