|
1 | 1 | --- |
2 | 2 | - name: add https transport |
3 | | - tags: ['datadog'] |
4 | 3 | sudo: yes |
5 | 4 | apt: |
6 | 5 | name=apt-transport-https |
7 | 6 | state=latest |
8 | 7 |
|
9 | 8 | - name: add datadog apt key |
10 | | - tags: ['datadog'] |
11 | 9 | sudo: yes |
12 | 10 | apt_key: |
13 | 11 | id=C7A7DA52 |
14 | 12 | keyserver=keyserver.ubuntu.com |
15 | 13 | state=present |
16 | 14 |
|
17 | 15 | - name: add datadog repository |
18 | | - tags: ['datadog'] |
19 | 16 | sudo: yes |
20 | 17 | apt_repository: |
21 | 18 | repo='deb http://apt.datadoghq.com/ stable main' |
22 | 19 | state=present |
23 | 20 | update_cache=yes |
24 | 21 |
|
| 22 | +- name: install dd agent |
| 23 | + sudo: yes |
| 24 | + apt: |
| 25 | + name=datadog-agent |
| 26 | + state=latest |
| 27 | + |
| 28 | +- name: add docker to dd-agent group |
| 29 | + sudo: yes |
| 30 | + when: no_dd_monitoring != false |
| 31 | + user: |
| 32 | + name=dd-agent |
| 33 | + groups=docker |
| 34 | + |
| 35 | +- name: create dd configdir |
| 36 | + sudo: yes |
| 37 | + file: |
| 38 | + path=/etc/dd-agent/conf.d |
| 39 | + owner=root |
| 40 | + mode=0555 |
| 41 | + state=directory |
| 42 | + |
25 | 43 | - name: Create main Datadog agent configuration file |
26 | | - tags: ['datadog'] |
27 | 44 | sudo: yes |
28 | 45 | template: |
29 | 46 | src=datadog.conf.j2 |
30 | 47 | dest=/etc/dd-agent/datadog.conf |
31 | 48 | notify: restart datadog-agent |
32 | 49 |
|
33 | 50 | - name: install network checks for dock services |
34 | | - tags: ['datadog'] |
35 | 51 | sudo: yes |
36 | 52 | when: docker_config == "docks" |
37 | 53 | template: |
38 | 54 | src=tcp_check.yaml.j2 |
39 | 55 | dest=/etc/dd-agent/conf.d/tcp_check.yaml |
40 | 56 | notify: restart datadog-agent |
41 | 57 |
|
| 58 | +- name: install docker integration |
| 59 | + sudo: yes |
| 60 | + when: no_dd_monitoring != false |
| 61 | + template: |
| 62 | + src=docker_daemon.yaml.j2 |
| 63 | + dest=/etc/dd-agent/conf.d/docker_daemon.yaml |
| 64 | + notify: restart datadog-agent |
| 65 | + |
| 66 | +# assumes a config for {{ name }} exists |
| 67 | +- name: install datadog integrations |
| 68 | + sudo: yes |
| 69 | + template: |
| 70 | + src="{{ name }}.yaml.j2" |
| 71 | + dest="/etc/dd-agent/conf.d/{{ name }}.yaml" |
| 72 | + notify: restart datadog-agent |
| 73 | + |
42 | 74 | - name: force restart |
43 | | - tags: ['datadogg'] |
44 | 75 | command: echo restart datadog |
45 | 76 | when: force_restart is defined |
46 | 77 | notify: restart datadog-agent |
0 commit comments