-
Notifications
You must be signed in to change notification settings - Fork 1
/
shutup.yml
101 lines (94 loc) · 3.76 KB
/
shutup.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
---
- hosts: websites_test:websites_live
# become: yes
# become_user: "{{ run_as_user }}"
gather_facts: no
vars:
ajaxDict:
drupal: civicrm/ajax/rest
drupal8: civicrm/ajax/rest
backdrop: civicrm/ajax/rest
wordpress: civicrm/ajax/rest
joomla: administrator/components/com_civicrm/civicrm/extern/rest.php
endpoint: '{{ ajaxDict[cms | lower] }}'
crm_api_key: "{{ lookup('community.general.passwordstore', client + '/' + (canonical_hostname | default(hostname, true)) + '/' + (canonical_bare_url | default(bare_url, true)) + '/civicrm_api_key') }}"
crm_site_key: "{{ lookup('community.general.passwordstore', client + '/' + hostname + '/' + bare_url + '/sitekey') }}"
snooze_until: "{{ '%Y-%m-%d' | strftime( (lookup('pipe', 'date +%s') | int) + ( 86400 * snooze_days|default(7)|int ) ) }}"
tasks:
- name: Shut up about Civi extensions (warnings only)
uri:
url: "{{ primary_url }}/{{ endpoint }}"
method: POST
body:
entity: StatusPreference
action: create
json: "{{ {'name': item, 'ignore_severity': 3, 'hush_until': snooze_until } | to_json }}"
api_key: "{{ crm_api_key }}"
key: "{{ crm_site_key }}"
body_format: form-urlencoded
url_username: "{{ (env == 'Test') | ternary('megaphone', '') }}"
url_password: "{{ (env == 'Test') | ternary('megaphone', '') }}"
headers:
X-Requested-With: XMLHttpRequest
with_items:
- checkExtensionsUpdates
- allavailableupgrades
delegate_to: 127.0.0.1
when: civicrm == 'Yes' and inventory_hostname in groups['maintenance_civi']
tags: civi-extensions
- name: Shut up about Civi core updates (warnings only, 7 days)
uri:
url: "{{ primary_url }}/{{ endpoint }}"
method: POST
body:
entity: StatusPreference
action: create
json: "{{ {'name': item, 'ignore_severity': 3, 'hush_until': snooze_until } | to_json }}"
api_key: "{{ crm_api_key }}"
key: "{{ crm_site_key }}"
body_format: form-urlencoded
url_username: "{{ (env == 'Test') | ternary('megaphone', '') }}"
url_password: "{{ (env == 'Test') | ternary('megaphone', '') }}"
headers:
X-Requested-With: XMLHttpRequest
with_items:
- checkVersion_upgrade
- checkVersion_patch
delegate_to: 127.0.0.1
when: civicrm == 'Yes' and inventory_hostname in groups['maintenance_civi']
tags: civi-core
- name: Shut up about something else
uri:
url: "{{ primary_url }}/{{ endpoint }}"
method: POST
body:
entity: StatusPreference
action: create
json: "{{ {'name': item, 'ignore_severity': 3, 'hush_until': snooze_until } | to_json }}"
api_key: "{{ crm_api_key }}"
key: "{{ crm_site_key }}"
body_format: form-urlencoded
url_username: "{{ (env == 'Test') | ternary('megaphone', '') }}"
url_password: "{{ (env == 'Test') | ternary('megaphone', '') }}"
headers:
X-Requested-With: XMLHttpRequest
with_items:
- "{{ something_else }}"
delegate_to: 127.0.0.1
when: civicrm == 'Yes'
tags: something-else, something_else
- name: Collect last 10 errors in watchdog
shell: "PATH=$HOME/bin:$PATH;drush --root='{{ webroot }}' watchdog:show --severity=3"
when: cms == 'Drupal' or cms == 'Drupal8'
register: drushmessages
tags: clear-drush, show-drush
changed_when: false
- name: Show last 10 errors in watchdog
debug:
var: drushmessages.stdout
tags: clear-drush, show-drush
changed_when: false
- name: Clear errors in watchdog
shell: "PATH=$HOME/bin:$PATH;drush --yes --root='{{ webroot }}' watchdog:delete --severity=3"
when: cms == 'Drupal' or cms == 'Drupal8' and drushmessages.stdout != ''
tags: clear-drush