[WIP] roles for NewRelic (PHP agent and sysmond)

This commit is contained in:
Jérémy Lecour 2017-06-12 19:37:41 +02:00 committed by Jérémy Lecour
parent fe61170862
commit 85cbe94bfb
8 changed files with 110 additions and 0 deletions

View file

@ -0,0 +1,3 @@
---
newrelic_license: ""
newrelic_app_name: ""

View file

@ -0,0 +1,23 @@
---
- include_role:
name: newrelic-sources
- name: Pre-seed package configuration with app name
debconf:
name: newrelic-php5
question: "newrelic-php5/application-name"
value: "{{ newrelic_app_name }}"
vtype: string
when: newrelic_app_name != ""
- name: Pre-seed package configuration with license
debconf:
name: newrelic-php5
question: "newrelic-php5/license-key"
value: "{{ newrelic_license }}"
vtype: "string"
when: newrelic_license != ""
- name: Install package for PHP
apt:
name: newrelic-php5

View file

@ -0,0 +1,30 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.5 (GNU/Linux)
mQGiBEwppkIRBACJJHcIXVJP5orJE7nVEcvg+++Hp+THir3aO+BGa73/pJ03hZ5H
laodveU5eQALiBxYXegHKS+umwXxQg8T+Pxma4U3W6xU0JnVYggcfL1xa763wlP3
aKdlHfUvVBuVhnmvYPWf3iCzYM92Ia/i/q2NvVMjpOOkp9bcIcfBHqS80wCgjWPA
iC9Qi0zaWkTOC3CKMCLDtgkD/32dmFp5USY7ofmUnKlW7EjJGV1GCNF7CDGLqQVY
k0CncTctbRYJWOCyGS8zAiyhtTD4kypNWnlSuas6CbvC4uxcOzKCaEQqJRMHhtfj
tGghJDb5azGF5yjn7ITUycqRgL3/YeX078EPhaVJCFHh7ImYhRgD1unf6fwrabP8
NCOYA/9F5p3qpWUfg32MKv6IWWYUWzUjpR1wB47cbntSNA14QlD3g5WuJsGEu690
6GxNz38X59hyhK0cbnLF3LkLIEL00O/0ejgdgbfDSwlpWvhqFCBt7NnMJSJ8fCPx
9Hs78cRFUzCgIOeVLwbU0iGHlJ7BLS51KNvVK0Hy+ZCzLLYjurQgTmV3IFJlbGlj
IDxzdXBwb3J0QG5ld3JlbGljLmNvbT6IYAQTEQIAIAUCTCmmQgIbAwYLCQgHAwIE
FQIIAwQWAgMBAh4BAheAAAoJELMbKeVUjBa/HEMAn2bZV0KbEUUjhf0FhNx2UZoB
hd8MAJwJK5sJSEZP+CyR3DnFrRXT0HZjhLkCDQRMKaZOEAgAif1T+PILLOh+icIc
xcjouJdngMIJTmDhHvmRiumBY4fKNnQHur7LJxEU/LrnwSY95cz8grpr0TxYPyV7
aTIFuAWFUe1DcO/xV7pAHrFMqY3SFTylsjSy9kLlb8vccQ65dNg7L+NWx4a6xbjL
PKcaOn684N9XHwzGpDQSzvFGk2Nal+HJL1TTKL78Fe9CnZjNWvmuBrls3DLR0Zk6
Jr8k5vdmp5z/h5MbZsBxbrOt7TcuXZRhcY7OW51xadtOZ6+KU9k0EaJaHopUcgm6
Uy7ViZgvwIF2FewM6AoXe9WpyfZ5jGHtpTG9x4BdPFYeAjKGEIfXo6vFjUoxO6Ak
0YxMHwAECwf/fegMXQmYXhgZ9NNKofp6iPtj4m3j2sbIbdUE6aI0lJRviL414PAM
hfR0EiFpLaN39cICGcxYeVsw5GeV7D9HwTXiPv6P1uGtCsBIgGTpfQPzA10Yyzo6
00rA6+2VFgfOEEsqwF3qDpdVulNf3KVBywkP/QF93N/4INxwzbz1DgX/Ob1kY1Md
NApwSH0VwZD3L6ZPkZSiNdcWpJw5wu8RCz3qAtoV+ngG7HsL5XMhL7k7tYAdw2PB
hqYtu35E3T3JEcJeRph9D/Ux/WRAB6i5gwrt4/U0w7umbvaJ21JwXNxWgSn2MHQT
2F7bM3H7sPuZeVJF8fJUO5s5xm8kf0uwqIhJBBgRAgAJBQJMKaZOAhsMAAoJELMb
KeVUjBa/eYwAn0RvMzThAN8cu/CVed+vFrJSPgV1AJ9xq5bh7yYudyD71iYKSL7G
lth9GQ==
=TriU
-----END PGP PUBLIC KEY BLOCK-----

View file

@ -0,0 +1,10 @@
---
- name: Reload Squid
service:
name: squid3
state: reloaded
- name: apt update
apt:
update_cache: yes

View file

@ -0,0 +1,21 @@
---
- name: Add dotdeb GPG key
apt_key:
# url: https://download.newrelic.com/548C16BF.gpg
data: "{{ lookup('file', '548C16BF.gpg') }}"
- name: Append packages.dotdeb.org to Squid whitelist
lineinfile:
name: /etc/squid3/whitelist-custom.conf
line: "http://apt.newrelic.com/.*"
notify: Reload Squid
- meta: flush_handlers
- name: Install NewRelic repository
apt_repository:
repo: "deb http://apt.newrelic.com/debian/ newrelic non-free"
state: present
filename: newrelic
- meta: flush_handlers

View file

@ -0,0 +1,2 @@
---
newrelic_license: ""

View file

@ -0,0 +1,6 @@
---
- name: restart newrelic-sysmond
systemd:
name: newrelic-sysmond
state: restarted

View file

@ -0,0 +1,15 @@
---
- include_role:
name: newrelic-sources
- name: Install system monitor daemon
apt:
name: newrelic-sysmond
- name: Set license key for newrelic-sysmond
replace:
dest: /etc/newrelic/nrsysmond.cfg
regexp: "license_key=REPLACE_WITH_REAL_KEY"
replace: "license_key={{ newrelic_license }}"
when: newrelic_license != ""
notify: restart newrelic-sysmond