Skip to content
Snippets Groups Projects
install.yml 956 B
Newer Older
  • Learn to ignore specific revisions
  • ---
    # file: roles/elastalert/tasks/install.yml
    
    
    - name: Install Alerta Pip Package
      pip:
    
        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
    
    jurgenhaas's avatar
    jurgenhaas committed
        - 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
    
    jurgenhaas's avatar
    jurgenhaas committed
      notify:
    
        - Add elastalert to autostart
    
    - name: Configure Logrotate
      template:
        src: logrotate
        dest: /etc/logrotate.d/elastalert
        owner: root
        group: root
        mode: 0644