--- # tasks file for service - name: include assert.yml include_tasks: assert.yml - name: install required packages package: name: "{{ service_required_packages }}" state: present notify: - gather facts - name: configure systemd service template: src: "systemd.j2" dest: "/etc/systemd/system/{{ item.name }}.service" mode: "0644" when: - ansible_service_mgr == "systemd" notify: - systemctl daemon-reload loop: "{{ service_list }}" loop_control: label: "{{ item.name }}" - name: configure sysvinit service template: src: "sysvinit.j2" dest: "/etc/init.d/{{ item.name }}" mode: "0755" when: - ansible_service_mgr == "sysvinit" or ansible_service_mgr == "upstart" or ansible_service_mgr == "openrc" loop: "{{ service_list }}" loop_control: label: "{{ item.name }}" - name: flush handlers meta: flush_handlers