Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # SYSTEMD DROPIN TASKS ---------------------------------------------------------
- - block:
- # Create dropin directoy
- - name: create dropin directory
- file:
- path: "/etc/systemd/system/{{ membersrvc_service_name }}.service.d"
- state: "directory"
- mode: 0750
- owner: root
- group: root
- # get list of dropins register variable called active
- - name: get list of drop-ins
- shell: "ls -1 /etc/systemd/system/{{ membersrvc_service_name }}.service.d/"
- register: active_dropins
- # disable change, since this always produces a change
- changed_when: false
- # remove all dropins which are not managed by this role
- - name: remove other drop-ins
- file:
- path: "/etc/systemd/system/{{ membersrvc_service_name }}.service.d/{{ item }}"
- state: "absent"
- with_items: "{{ active_dropins.stdout_lines }}"
- when: item != "fabric-membersrvc-override.conf"
- notify:
- - reload systemd
- # add our managed dropins
- - name: add our systemd dropin
- template:
- src: "{{ membersrvc_systemd_dropin_template }}"
- dest: "/etc/systemd/system/{{ membersrvc_service_name }}.service.d/fabric-membersrvc-override.conf"
- mode: 0640
- owner: root
- group: root
- register: push_dropin
- # we cant wait for handler, we need to reload systemd now if dropin changed
- - name: reload systemd
- # systemd module not available before ansible version 2.2
- #systemd: daemon_reload=yes name=membersrvc
- # work around - use command
- command: "systemctl daemon-reload"
- when: push_dropin.changed
- when: membersrvc_systemd_dropin_push
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement