File tree Expand file tree Collapse file tree 11 files changed +106
-70
lines changed Expand file tree Collapse file tree 11 files changed +106
-70
lines changed Original file line number Diff line number Diff line change 1
1
---
2
2
alertmanager_irc_relay_version : 0.1.0
3
+
4
+ alertmanager_irc_relay_system_user : " ircrelay"
5
+ alertmanager_irc_relay_system_group : " {{ alertmanager_irc_relay_system_user }}"
6
+
3
7
alertmanager_irc_relay_http_host : " 0.0.0.0"
4
8
alertmanager_irc_relay_http_port : 8000
5
- alertmanager_irc_relay_irc_host : " chat.freenode.net"
9
+
10
+ alertmanager_irc_relay_irc_host : " chat.freenode.net"
6
11
alertmanager_irc_relay_irc_port : 6697
7
- alertmanager_irc_relay_irc_nickname : " "
8
- alertmanager_irc_relay_irc_nickname_password : " "
9
- alertmanager_irc_relay_irc_realname : " "
12
+ alertmanager_irc_relay_irc_nickname : " "
13
+ alertmanager_irc_relay_irc_nickname_password : " "
14
+ alertmanager_irc_relay_irc_realname : " "
15
+
10
16
alertmanager_irc_relay_notice_once_per_alert_group : " yes"
11
17
alertmanager_irc_relay_notice_template : " Alert {{ .Labels.alertname }} on {{ .Labels.instance }} is {{ .Status }}"
12
-
Original file line number Diff line number Diff line change 2
2
galaxy_info :
3
3
author : Goutham Veeramachaneni
4
4
description : Deploy alertmanager-irc-relay
5
- role_name : alertmanager-irc-relay
5
+ role_name : alertmanager_irc_relay
6
6
license : MIT
7
7
company : none
8
8
min_ansible_version : 2.7
Original file line number Diff line number Diff line change 3
3
any_errors_fatal : true
4
4
roles :
5
5
- ansible-alertmanager-irc-relay
6
- vars : []
6
+ vars :
7
+ alertmanager_irc_relay_system_user : " root"
8
+ alertmanager_irc_relay_system_group : " root"
9
+ alertmanager_irc_relay_http_host : " 127.0.0.1"
10
+ alertmanager_irc_relay_http_port : 7000
Original file line number Diff line number Diff line change 4
4
5
5
testinfra_hosts = testinfra .utils .ansible_runner .AnsibleRunner (
6
6
os .environ ['MOLECULE_INVENTORY_FILE' ]).get_hosts ('all' )
7
+
8
+
9
+ def test_socket (host ):
10
+ sockets = [
11
+ "tcp://127.0.0.1:7000"
12
+ ]
13
+ for socket in sockets :
14
+ s = host .socket (socket )
15
+ assert s .is_listening
Original file line number Diff line number Diff line change 3
3
4
4
testinfra_hosts = testinfra .utils .ansible_runner .AnsibleRunner (
5
5
os .environ ['MOLECULE_INVENTORY_FILE' ]).get_hosts ('all' )
6
+
7
+
8
+ def test_directories (host ):
9
+ dirs = [
10
+ "/etc/alertmanager-irc-relay"
11
+ ]
12
+ for dir in dirs :
13
+ d = host .file (dir )
14
+ assert d .is_directory
15
+ assert d .exists
16
+
17
+
18
+ def test_files (host ):
19
+ files = [
20
+ "/etc/systemd/system/alertmanager-irc-relay.service" ,
21
+ "/usr/local/bin/alertmanager-irc-relay"
22
+ ]
23
+ for file in files :
24
+ f = host .file (file )
25
+ assert f .exists
26
+ assert f .is_file
27
+
28
+
29
+ def test_user (host ):
30
+ assert host .group ("ircrelay" ).exists
31
+ assert "ircrelay" in host .user ("ircrelay" ).groups
32
+ assert host .user ("ircrelay" ).shell == "/usr/sbin/nologin"
33
+ assert host .user ("ircrelay" ).home == "/"
34
+
35
+
36
+ def test_service (host ):
37
+ s = host .service ("alertmanager-irc-relay" )
38
+ # assert s.is_enabled
39
+ assert s .is_running
40
+
41
+
42
+ def test_socket (host ):
43
+ sockets = [
44
+ "tcp://127.0.0.1:8080"
45
+ ]
46
+ for socket in sockets :
47
+ s = host .socket (socket )
48
+ assert s .is_listening
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
1
---
2
+ - name : Create the node_exporter group
3
+ group :
4
+ name : " {{ alertmanager_irc_relay_system_group }}"
5
+ state : present
6
+ system : true
7
+ when : alertmanager_irc_relay_system_group != "root"
8
+
9
+ - name : Create the node_exporter user
10
+ user :
11
+ name : " {{ alertmanager_irc_relay_system_user }}"
12
+ groups : " {{ alertmanager_irc_relay_system_group }}"
13
+ append : true
14
+ shell : /usr/sbin/nologin
15
+ system : true
16
+ create_home : false
17
+ home : /
18
+ when : alertmanager_irc_relay_system_user != "root"
19
+
2
20
- name : Download alertmanager-irc-relay binary to local folder
3
21
become : false
4
22
get_url :
27
45
dest : " /usr/local/bin/alertmanager-irc-relay"
28
46
mode : 0755
29
47
notify :
30
- - restart alertmanager-irc-relay
48
+ - restart alertmanager-irc-relay
31
49
32
50
- name : Create configuration directory
33
51
file :
Original file line number Diff line number Diff line change 1
1
---
2
2
- include : preflight.yml
3
3
tags :
4
- - alertmanager-irc-relay_install
5
- - alertmanager-irc-relay_configure
6
- - alertmanager-irc-relay_run
4
+ - alertmanager_irc_relay_install
5
+ - alertmanager_irc_relay_configure
6
+ - alertmanager_irc_relay_run
7
7
8
8
- include : install.yml
9
9
become : true
10
10
tags :
11
- - alertmanager-irc-relay_install
11
+ - alertmanager_irc_relay_install
12
12
13
13
- include : configure.yml
14
14
become : true
15
15
tags :
16
- - alertmanager-irc-relay_configure
16
+ - alertmanager_irc_relay_configure
17
17
18
18
- name : Ensure alertmanager-irc-relay is enabled on boot
19
19
become : true
23
23
state : started
24
24
enabled : true
25
25
tags :
26
- - alertmanager-irc-relay_run
26
+ - alertmanager_irc_relay_run
You can’t perform that action at this time.
0 commit comments