--- # file: roles/elastalert/tasks/install.yml - name: Install Alerta Pip Package pip: name: elastalert state: present - name: Ensure elastalert user user: name: elastalert groups: adm,root append: yes - name: Ensure ElastAlert Directories file: dest: /opt/elastalert/{{ item }} state: directory with_items: - config - rules - name: Copy config files template: src: '{{ item }}' dest: /opt/elastalert/config/{{ item }} owner: root group: root mode: 0644 with_items: - config.json - elastalert.yaml - elastalert-test.yaml tags: - Config - name: Copy startup script template: src: elastalert dest: /etc/init.d/elastalert owner: root group: root mode: 0755 notify: - Add elastalert to autostart - name: Configure Logrotate template: src: logrotate dest: /etc/logrotate.d/elastalert owner: root group: root mode: 0644