configure_primary.yml.solution 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. ---
  2. - name: Configure primary nameserver
  3. hosts: primary_dns
  4. remote_user: devops
  5. become: yes
  6. tasks:
  7. - name: Install BIND9
  8. yum:
  9. name: bind
  10. state: present
  11. - name: Copy primary config file
  12. copy:
  13. src: files/primary-named.conf
  14. dest: /etc/named.conf
  15. owner: root
  16. group: named
  17. mode: 0640
  18. notify:
  19. - reload_named
  20. - name: Copy forward zone file to primary
  21. copy:
  22. src: files/primary-backend.lab.example.com.zone
  23. dest: /var/named/backend.lab.example.com.zone
  24. owner: root
  25. group: named
  26. mode: 0640
  27. notify:
  28. - reload_named
  29. - name: Copy reverse zone file to primary
  30. copy:
  31. src: files/primary-192.168.0.zone
  32. dest: /var/named/192.168.0.zone
  33. owner: root
  34. group: named
  35. mode: 0640
  36. notify:
  37. - reload_named
  38. - name: Copy backend config file (for zones)
  39. copy:
  40. src: files/primary-named.backend.conf
  41. dest: /etc/named.backend.conf
  42. owner: root
  43. group: named
  44. mode: 0640
  45. notify:
  46. - reload_named
  47. - name: Allow dns service on firewall
  48. firewalld:
  49. service: dns
  50. state: enabled
  51. immediate: yes
  52. permanent: yes
  53. - name: Ensure named is running and enabled
  54. service:
  55. name: named
  56. state: started
  57. enabled: yes
  58. handlers:
  59. - name: reload_named
  60. service:
  61. name: named
  62. state: reloaded