Skip to content
Snippets Groups Projects
install.yml 1.11 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
    
      template:
        src='etc_init_d_elastalert'
        dest='/etc/init.d/elastalert'
        owner='root'
        group='root'
        mode='755'
    
    
    - name: Install PIP Components
    
    jurgenhaas's avatar
    jurgenhaas committed
        state='latest'
    
          - pip
          - setuptools
          - six
    
    jurgenhaas's avatar
    jurgenhaas committed
      notify:
        - "Restart ElastAlert"
    
    - name: Install PIP Requirements
    
      pip:
        requirements='/opt/elastalert/requirements.txt'
    
    jurgenhaas's avatar
    jurgenhaas committed
        state='latest'
      notify:
        - "Restart ElastAlert"
    
    - name: Ensure Rules Directory
    
      file:
        path='/opt/elastalert/my_rules'
        state='directory'
        owner='root'
        group='root'
        mode='755'
    
    
    - name: Configuration
    
      template:
        src='config.yaml'
        dest='/opt/elastalert/config.yaml'
        owner='root'
        group='root'
        mode='644'
    
    jurgenhaas's avatar
    jurgenhaas committed
      notify:
        - "Restart ElastAlert"