Skip to content
Snippets Groups Projects
serverdensity.yml 1.61 KiB
Newer Older
  • Learn to ignore specific revisions
  • ---
    # file: roles/serverdensity/tasks/serverdensity.yml
    
    
    - name: Import uninstallv1
      import_tasks: uninstallv1.yml
    
    - name: Init SD plugin
    
      serverdensity:
    
        api_token: '{{ sd_api_token }}'
        cleanup: '{{ sd_alert_cleanup }}'
        force: '{{ sd_force_update }}'
        cache: '{{ sd_api_cache_file }}'
    
      delegate_to: localhost
    
    - name: Install Public Repo Key
    
        url: '{{ sd_repo_public_key_uri }}'
        state: present
    
    - name: Add ServerDensity Repository To Apt
    
        content: deb http://archive.serverdensity.com/ubuntu/ all main
        dest: /etc/apt/sources.list.d/sd-agent.list
        mode: 0644
    
    - name: Install The Agent
    
        pkg: sd-agent
        state: present
        update_cache: yes
      notify:
        - Restart Agent
    
    - name: Create Plugins Directory
    
        dest: '{{ sd_agent_plugins_dir }}'
        state: directory
        mode: 0755
    
    - name: Copy Plugins
    
        src: '{{ sd_plugins_files_dir }}/{{ item }}'
        dest: '{{ sd_agent_plugins_dir }}/{{ item }}'
    
    jurgenhaas's avatar
    jurgenhaas committed
      with_items: '{{ sd_plugins|default([]) }}'
    
      notify:
        - Restart Agent
    
    - name: Configure The Agent
    
        src: '{{ item }}'
        dest: '/etc/sd-agent/{{ item }}'
        owner: root
        group: root
        mode: 0644
    
        - config.cfg
        - plugins.cfg
    
        # - supervisor.conf
    
      notify:
        - Restart Agent
    
    - name: Import apache
      import_tasks: apache.yml
    
      when: sd_groups.apache != 'none' and inventory_hostname in groups[sd_groups.apache]
    
    
    - name: Import mysql
      import_tasks: mysql.yml
    
      when: sd_groups.mysql != 'none' and inventory_hostname in groups[sd_groups.mysql]