--- # .. vim: foldmarker=[[[,]]]:foldmethod=marker # # tasks file for ipr-cnrs.arpwatch # Manage required system packages [[[1 - name: Ensure required packages are in there desired state package: name: '{{ item }}' state: 'present' install_recommends: False with_flattened: - '{{ arpwatch__base_packages | to_nice_json }}' register: pkg_result until: pkg_result is success when: arpwatch__enabled|bool # Manage configuration file [[[1 ## Manage Arpwatch configuration [[[ - name: Create Arpwatch configuration template: src: '{{ arpwatch__conf_src }}' dest: "/etc/arpwatch.conf" owner: root group: root mode: '0644' when: '{{ (arpwatch__enabled|bool) }}' notify: ['restart arpwatch service'] # ]]] ## Manage service default [[[ - name: Manage service default template: src: '../templates/etc/default/arpwatch.j2' dest: "/etc/default/arpwatch" owner: root group: root mode: '0644' when: '{{ ((arpwatch__enabled | bool) and (arpwatch__service_manage | bool)) }}' notify: ['restart arpwatch service'] # ]]] # Manage service [[[1 - name: Manage arpwatch service service: name: '{{ arpwatch__service_name }}' state: '{{ "started" if ((arpwatch__enabled | d(True) | bool) and (arpwatch__service_manage | d(True) | bool)) else "stopped" }}' enabled: '{{ ((arpwatch__enabled | d(True) | bool) and (arpwatch__service_manage | d(True) | bool)) }}'