--- # file: roles/elastalert/tasks/install.yml - name: Clone ElastAlert git: accept_hostkey: yes repo: https://github.com/Yelp/elastalert.git dest: /opt/elastalert force: yes version: master notify: - "ElastAlert installation" - "Add ElastAlert to Boot-List" - "Restart ElastAlert" - name: Start Script template: src: etc_init_d_elastalert dest: /etc/init.d/elastalert owner: root group: root mode: 0755 - name: Install PIP Components pip: name: '{{ packages }}' state: latest vars: packages: - pip - setuptools - six notify: - "Restart ElastAlert" - name: Install PIP Requirements pip: requirements: /opt/elastalert/requirements.txt state: latest notify: - "Restart ElastAlert" - name: Ensure Rules Directory file: path: /opt/elastalert/my_rules state: directory owner: root group: root mode: 0755 - name: Configuration template: src: config.yaml dest: /opt/elastalert/config.yaml owner: root group: root mode: 0644 notify: - "Restart ElastAlert"