openstack_dns_views.yml 725 B

123456789101112131415161718192021222324252627
  1. ---
  2. - name: "Generate ACL list for DNS server"
  3. set_fact:
  4. acl_list: "{{ acl_list | default([]) + [ (hostvars[item]['openstack']['private_v4'] + '/32') ] }}"
  5. with_items: "{{ groups['cluster_hosts'] }}"
  6. - name: "Generate the private view"
  7. set_fact:
  8. private_named_view:
  9. - name: "private"
  10. acl_entry: "{{ acl_list }}"
  11. zone:
  12. - dns_domain: "{{ full_dns_domain }}"
  13. - name: "Generate the public view"
  14. set_fact:
  15. public_named_view:
  16. - name: "public"
  17. zone:
  18. - dns_domain: "{{ full_dns_domain }}"
  19. forwarder: "{{ public_dns_nameservers }}"
  20. - name: "Generate the final named_config_views"
  21. set_fact:
  22. named_config_views: "{{ private_named_view + public_named_view }}"