Skip to content
Snippets Groups Projects
install.yml 1.09 KiB
Newer Older
  • Learn to ignore specific revisions
  • ---
    # 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
    
    jurgenhaas's avatar
    jurgenhaas committed
      notify:
        - "ElastAlert installation"
        - "Add ElastAlert to Boot-List"
        - "Restart ElastAlert"
    
    - name: Start Script
    
        src: etc_init_d_elastalert
        dest: /etc/init.d/elastalert
        owner: root
        group: root
        mode: 0755
    
    - name: Install PIP Components
    
        name: '{{ packages }}'
        state: latest
    
          - pip
          - setuptools
          - six
    
    jurgenhaas's avatar
    jurgenhaas committed
      notify:
        - "Restart ElastAlert"
    
    - name: Install PIP Requirements
    
        requirements: /opt/elastalert/requirements.txt
        state: latest
    
    jurgenhaas's avatar
    jurgenhaas committed
      notify:
        - "Restart ElastAlert"
    
    - name: Ensure Rules Directory
    
        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
    
    jurgenhaas's avatar
    jurgenhaas committed
      notify:
        - "Restart ElastAlert"