You either change it to ca.ca.owner_name or remove the second 'ca' for each
dict member.

On Sun, Dec 12, 2021, 13:51 Axel Rau <[email protected]> wrote:

> Hi all,
>
> I have a role lr_nsupdate so:
> - - -
> - name: Show calling args
>   debug:
>     var: ca
>
> - name: Update DNS master server
>   community.general.nsupdate:
>     key_name: '{{ key_name }}'
>     key_algorithm: '{{ algorithm }}'
>     key_secret: '{{ secret }}'
>     server: '{{ server }}'
>     zone: '{{ ca.zone | default(None) }}'
>     record: '{{ ca.owner_name }}'
>     ttl:  '{{ the_ttl | default(3600) }}'
>     type: '{{ ca.type }}'
>     value: '{{ ca.RDATA }}'
>     state: '{{ ca.state | default(present) }}‘
> - - -
> When I call it so in another role:
> - - -
> - name: 'Delete CNAME db.lrau.net'
>   include_role:
>     name: lr_nsupdate
>   vars:
>     ca:
>       ca.owner_name:        'db.lrau.net.'
>       ca.state:             'absent'
>       ca.type:              ‚CNAME‘
> - - -
> I get:
> - - -
> ok: [dbo5] => {
>     "ca": {
>         "ca.owner_name": "db.lrau.net.",
>         "ca.state": "absent",
>         "ca.type": "CNAME"
>     }
> }
>
> TASK [lr_nsupdate : Update DNS master server]
> **************************************************************************************************************************************************************************************************************
> fatal: [dbo5]: FAILED! => {"msg": "The task includes an option with an
> undefined variable. The error was: 'dict object' has no attribute
> 'owner_name'\n\nThe error appears to be in
> '/usr/local/etc/ansible/roles/lr_nsupdate/tasks/main.yaml': line 31, column
> 3, but may\nbe elsewhere in the file depending on the exact syntax
> problem.\n\nThe offending line appears to be:\n\n\n- name: Update DNS
> master server\n  ^ here\n“}
> - - -
>
> Any help welcome,
> Axel
> ---
> PGP-Key: CDE74120  ☀  computing @ chaos claudius
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/0B03386D-4CEF-4BCA-A1AC-F6D1156BFB30%40Chaos1.DE
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAFtje5MGryjA3%2B9_zcVMLyUiVTwEw%3DrVUNAyxXh1oGOiQeVVtg%40mail.gmail.com.

Reply via email to