setup datadog agent on each host.
- set agent version to 7
This commit is contained in:
52
ansible-5/roles/datadog.datadog/tasks/main.yml
Normal file
52
ansible-5/roles/datadog.datadog/tasks/main.yml
Normal file
@@ -0,0 +1,52 @@
|
||||
---
|
||||
- name: Include Gather Ansible Facts task on Ansible >= 2.10
|
||||
include_tasks: facts-ansible10.yml
|
||||
when: ansible_version.major >= 2 and ansible_version.minor >= 10
|
||||
|
||||
- name: Include Gather Ansible Facts task on Ansible < 2.10
|
||||
include_tasks: facts-ansible9.yml
|
||||
when: ansible_version.major == 2 and ansible_version.minor < 10
|
||||
|
||||
- name: Check if OS is supported
|
||||
include_tasks: os-check.yml
|
||||
|
||||
- name: Resolve datadog_tracked_checks later to defend against variable presidence issues arising from dynamically included null datadog_checks
|
||||
include_tasks: sanitize-checks.yml
|
||||
|
||||
# Also sets datadog_skip_install
|
||||
- name: Set Facts for Datadog Agent Major Version
|
||||
include_tasks: set-parse-version.yml
|
||||
|
||||
- name: Debian Install Tasks
|
||||
include_tasks: pkg-debian.yml
|
||||
when: ansible_facts.os_family == "Debian" and not datadog_skip_install
|
||||
|
||||
- name: RedHat Install Tasks
|
||||
include_tasks: pkg-redhat.yml
|
||||
when: ansible_facts.os_family == "RedHat" and not datadog_skip_install
|
||||
|
||||
- name: Suse Install Tasks
|
||||
include_tasks: pkg-suse.yml
|
||||
when: ansible_facts.os_family == "Suse" and not datadog_skip_install
|
||||
|
||||
# Note we don't check datadog_skip_install variable value for windows here,
|
||||
# because some tasks in pkg-windows.yml are carried out regardless of its value.
|
||||
- name: Windows Install Tasks
|
||||
include_tasks: pkg-windows.yml
|
||||
when: ansible_facts.os_family == "Windows"
|
||||
|
||||
- name: Linux Configuration Tasks (Agent 5)
|
||||
include_tasks: agent5-linux.yml
|
||||
when: datadog_agent_major_version | int == 5 and ansible_facts.os_family != "Windows"
|
||||
|
||||
- name: Linux Configuration Tasks
|
||||
include_tasks: agent-linux.yml
|
||||
when: datadog_agent_major_version | int > 5 and ansible_facts.os_family != "Windows"
|
||||
|
||||
- name: Windows Configuration Tasks
|
||||
include_tasks: agent-win.yml
|
||||
when: datadog_agent_major_version | int > 5 and ansible_facts.os_family == "Windows"
|
||||
|
||||
- name: Integrations Tasks
|
||||
include_tasks: integration.yml
|
||||
when: datadog_integration is defined
|
||||
Reference in New Issue
Block a user