configure_primary.yml 1.4 KB

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