Skip to content
Snippets Groups Projects
main.yml 1.88 KiB
Newer Older
  • Learn to ignore specific revisions
  • jurgenhaas's avatar
    jurgenhaas committed
    ---
    # file: roles/serverdensity/tasks/main.yml
    
    
    - name: "ServerDensity | Check for old version 1"
      shell: ls /etc/sd-agent/conf.d/disk.yaml.default
      register: sd_v2_available
      ignore_errors: yes
      changed_when: False
    
    - include: uninstallv1.yml
      when: sd_v2_available.stdout != '/etc/sd-agent/conf.d/disk.yaml.default'
    
    
    jurgenhaas's avatar
    jurgenhaas committed
    - name: "ServerDensity | Init SD plugin"
    
    jurgenhaas's avatar
    jurgenhaas committed
      local_action:
        serverdensity
    
    jurgenhaas's avatar
    jurgenhaas committed
        api_token={{ sd_api_token }}
        cleanup={{ sd_alert_cleanup }}
    
    jurgenhaas's avatar
    jurgenhaas committed
        cache={{ sd_api_cache_file }}
    
      when: sd_update_remote
    
    jurgenhaas's avatar
    jurgenhaas committed
    - name: "ServerDensity | Install Public Repo Key"
    
    jurgenhaas's avatar
    jurgenhaas committed
      apt_key:
    
    jurgenhaas's avatar
    jurgenhaas committed
        url={{ sd_repo_public_key_uri }}
    
    jurgenhaas's avatar
    jurgenhaas committed
        state=present
    
    
    jurgenhaas's avatar
    jurgenhaas committed
    - name: "ServerDensity | Add ServerDensity Repository To Apt"
    
    jurgenhaas's avatar
    jurgenhaas committed
      copy:
    
        content='deb http://archive.serverdensity.com/ubuntu/ all main'
    
    jurgenhaas's avatar
    jurgenhaas committed
        dest=/etc/apt/sources.list.d/sd-agent.list
    
    jurgenhaas's avatar
    jurgenhaas committed
    - name: "ServerDensity | Install The Agent"
    
    jurgenhaas's avatar
    jurgenhaas committed
      apt:
        pkg=sd-agent
        state=installed
        update_cache=yes
    
    jurgenhaas's avatar
    jurgenhaas committed
      notify: "ServerDensity | Restart Agent"
    
    jurgenhaas's avatar
    jurgenhaas committed
    - name: "ServerDensity | Create Plugins Directory"
    
    jurgenhaas's avatar
    jurgenhaas committed
      file:
    
    jurgenhaas's avatar
    jurgenhaas committed
        dest={{ sd_agent_plugins_dir }}
    
    jurgenhaas's avatar
    jurgenhaas committed
        state=directory
        mode=755
    
    
    jurgenhaas's avatar
    jurgenhaas committed
    - name: "ServerDensity | Copy Plugins"
    
    jurgenhaas's avatar
    jurgenhaas committed
      copy:
    
    jurgenhaas's avatar
    jurgenhaas committed
        src={{ sd_plugins_files_dir }}/{{ item.1 }}
        dest={{ sd_agent_plugins_dir }}/{{ item.1 }}
    
    jurgenhaas's avatar
    jurgenhaas committed
      with_items: sd_plugins|dictsort
    
      when: sd_plugins|length > 0
    
    jurgenhaas's avatar
    jurgenhaas committed
      notify: "ServerDensity | Restart Agent"
    
    - name: "ServerDensity | Configure The Agent"
      template:
    
        src={{ item }}
        dest=/etc/sd-agent/{{ item }}
    
    jurgenhaas's avatar
    jurgenhaas committed
        owner=root
        group=root
        mode=0644
    
      with_items:
        - 'config.cfg'
        - 'plugins.cfg'
        #- 'supervisor.conf'
    
    jurgenhaas's avatar
    jurgenhaas committed
      when: sd_agent_key != ''
    
    jurgenhaas's avatar
    jurgenhaas committed
      notify: "ServerDensity | Restart Agent"
    
    jurgenhaas's avatar
    jurgenhaas committed
    
    - include: apache.yml
      when: sd_groups.apache != 'none' and inventory_hostname in groups[sd_groups.apache]
    
    
    - include: mysql.yml
      when: sd_groups.mysql != 'none' and inventory_hostname in groups[sd_groups.mysql]