James Tombleson
0b96124696
I am able to deploy metricbeat now to the windows hosts. Looking at heartbeat again though.
57 lines
2.0 KiB
YAML
57 lines
2.0 KiB
YAML
---
|
|
# This will install all the client parts needed for elastic to monitor client computers
|
|
|
|
- name: Install elastic client programs
|
|
hosts: windows
|
|
vars:
|
|
elastic_version: '7.0.0'
|
|
url_heartbeat: 'https://artifacts.elastic.co/downloads/beats/heartbeat/heartbeat-{{elastic_version}}-windows-x86_64.zip'
|
|
temp: 'c:\temp\'
|
|
program_files: 'c:\program files\'
|
|
kibana_host: '192.168.0.173:5601'
|
|
elasticsearch_hosts: '["192.168.0.173:9200"]'
|
|
|
|
|
|
tasks:
|
|
- name: make temp folder
|
|
win_file:
|
|
path: c:\temp\
|
|
state: directory
|
|
|
|
- name: download heartbeat
|
|
win_get_url:
|
|
url: '{{ url_heartbeat }}'
|
|
dest: 'C:\temp\heartbeat-{{ elastic_version }}.zip'
|
|
force: no
|
|
|
|
- name: unzip heartbeat
|
|
win_unzip:
|
|
src: c:\temp\heartbeat-{{ elastic_version }}.zip
|
|
dest: C:\temp\heartbeat-{{ elastic_version }}\
|
|
creates: C:\temp\heartbeat-{{ elastic_version }}\
|
|
|
|
- name: Copy heartbeat-{{ elastic_version }} folder
|
|
win_command: powershell.exe copy-item -Path 'c:\temp\heartbeat-{{ elastic_version }}\heartbeat-{{ elastic_version }}-windows-x86_64\' -Filter * -Recurse -Destination 'C:\Program Files\Heartbeat\'
|
|
args:
|
|
creates: C:\Program Files\Heartbeat\
|
|
|
|
- name: Update template
|
|
win_template:
|
|
src: heartbeat.j2
|
|
dest: C:\Program Files\Heartbeat\heartbeat.yml
|
|
|
|
- name: Install Heartbeat service
|
|
win_command: powershell.exe -ExecutionPolicy ByPass -File install-service-heartbeat.ps1
|
|
args:
|
|
chdir: C:\program files\heartbeat\
|
|
|
|
- name: stop heartbeat service
|
|
win_service:
|
|
name: heartbeat
|
|
state: stopped
|
|
|
|
- name: start heartbeat service
|
|
win_service:
|
|
name: heartbeat
|
|
state: started
|