Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. # SYSTEMD DROPIN TASKS ---------------------------------------------------------
  2. - block:
  3. # Create dropin directoy
  4. - name: create dropin directory
  5. file:
  6. path: "/etc/systemd/system/{{ membersrvc_service_name }}.service.d"
  7. state: "directory"
  8. mode: 0750
  9. owner: root
  10. group: root
  11.  
  12. # get list of dropins register variable called active
  13. - name: get list of drop-ins
  14. shell: "ls -1 /etc/systemd/system/{{ membersrvc_service_name }}.service.d/"
  15. register: active_dropins
  16. # disable change, since this always produces a change
  17. changed_when: false
  18.  
  19. # remove all dropins which are not managed by this role
  20. - name: remove other drop-ins
  21. file:
  22. path: "/etc/systemd/system/{{ membersrvc_service_name }}.service.d/{{ item }}"
  23. state: "absent"
  24. with_items: "{{ active_dropins.stdout_lines }}"
  25. when: item != "fabric-membersrvc-override.conf"
  26. notify:
  27. - reload systemd
  28.  
  29. # add our managed dropins
  30. - name: add our systemd dropin
  31. template:
  32. src: "{{ membersrvc_systemd_dropin_template }}"
  33. dest: "/etc/systemd/system/{{ membersrvc_service_name }}.service.d/fabric-membersrvc-override.conf"
  34. mode: 0640
  35. owner: root
  36. group: root
  37. register: push_dropin
  38.  
  39. # we cant wait for handler, we need to reload systemd now if dropin changed
  40. - name: reload systemd
  41. # systemd module not available before ansible version 2.2
  42. #systemd: daemon_reload=yes name=membersrvc
  43. # work around - use command
  44. command: "systemctl daemon-reload"
  45. when: push_dropin.changed
  46.  
  47. when: membersrvc_systemd_dropin_push
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement