Skip to content
This repository was archived by the owner on Mar 14, 2023. It is now read-only.

Commit 48ddaed

Browse files
authored
Merge pull request #1 from cloudalchemy/superq/auth
Add DATA_SOURCE_NAME auth support.
2 parents 1b1f736 + 59f5a53 commit 48ddaed

File tree

6 files changed

+30
-7
lines changed

6 files changed

+30
-7
lines changed

defaults/main.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
---
2-
mysqld_exporter_version: 0.16.0
2+
mysqld_exporter_version: 0.11.0
33
mysqld_exporter_web_listen_address: "0.0.0.0:9104"
44

5+
mysqld_exporter_dsn: "exporter:password@(localhost:3306)/"
6+
57
mysqld_exporter_my_cnf: ""
68

79
mysqld_exporter_collect: []

molecule/default/molecule.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,31 +9,37 @@ platforms:
99
- name: bionic
1010
image: paulfantom/ubuntu-molecule:18.04
1111
privileged: true
12+
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
1213
volumes:
1314
- /sys/fs/cgroup:/sys/fs/cgroup:ro
1415
- name: xenial
1516
image: paulfantom/ubuntu-molecule:16.04
1617
privileged: true
18+
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
1719
volumes:
1820
- /sys/fs/cgroup:/sys/fs/cgroup:ro
1921
- name: stretch
2022
image: paulfantom/debian-molecule:9
2123
privileged: true
24+
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
2225
volumes:
2326
- /sys/fs/cgroup:/sys/fs/cgroup:ro
2427
- name: jessie
2528
image: paulfantom/debian-molecule:8
2629
privileged: true
30+
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
2731
volumes:
2832
- /sys/fs/cgroup:/sys/fs/cgroup:ro
2933
- name: centos7
3034
image: paulfantom/centos-molecule:7
3135
privileged: true
36+
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
3237
volumes:
3338
- /sys/fs/cgroup:/sys/fs/cgroup:ro
3439
- name: fedora
3540
image: paulfantom/fedora-molecule:27
3641
privileged: true
42+
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
3743
volumes:
3844
- /sys/fs/cgroup:/sys/fs/cgroup:ro
3945
provisioner:

molecule/default/playbook.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@
44
roles:
55
- ansible-mysqld-exporter
66
vars:
7+
mysqld_exporter_dsn: "root@(localhost:3306)/"
78
mysqld_exporter_web_listen_address: "127.0.0.1:9104"

molecule/default/prepare.yml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,26 @@
22
- name: Prepare
33
hosts: all
44
tasks:
5+
- name: Gather variables for each operating system
6+
debug:
7+
var: ansible_distribution_release
58
- name: Install mysqld server
69
package:
710
name: "{{ mysql_package }}"
811
state: present
912
- name: Start mysql server
1013
systemd:
1114
name: "{{ mysql_service }}"
15+
enabled: true
1216
state: started
1317
vars:
14-
mysql_package: "{{ 'mariadb' if (ansible_os_family | lower) == 'redhat' else 'mariadb-server' }}"
15-
mysql_service: mysqld
16-
18+
mysql_service_map:
19+
CentOS:
20+
Core: "mariadb"
21+
Debian:
22+
stretch: "mysqld"
23+
Fedora:
24+
Twenty Eight: "mariadb"
25+
Ubuntu:
26+
mysql_package: "mariadb-server"
27+
mysql_service: "{{ mysql_service_map[ansible_distribution][ansible_distribution_release] | default('mysql') }}"

tasks/main.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
---
22
- include: preflight.yml
33

4-
- name: Create the Node Exporter group
4+
- name: Create the MySQL Exporter group
55
group:
66
name: "{{ __mysqld_exporter_group }}"
77
state: present
88
system: true
99

10-
- name: Create the Node Exporter user
10+
- name: Create the MySQL Exporter user
1111
user:
1212
name: "{{ __mysqld_exporter_user }}"
1313
groups: "{{ __mysqld_exporter_group }}"
@@ -43,7 +43,7 @@
4343
copy:
4444
src: "/tmp/mysqld_exporter-{{ mysqld_exporter_version }}.linux-{{ go_arch_map[ansible_architecture] | default(ansible_architecture) }}/mysqld_exporter"
4545
dest: "/usr/local/bin/mysqld_exporter"
46-
mode: 0750
46+
mode: 0755
4747
owner: root
4848
group: root
4949
notify:

templates/mysqld_exporter.service.j2

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ After=network.target
66
Type=simple
77
User={{ __mysqld_exporter_user }}
88
Group={{ __mysqld_exporter_group }}
9+
{% if mysqld_exporter_dsn != "" %}
10+
Environment="DATA_SOURCE_NAME={{ mysqld_exporter_dsn }}"
11+
{% endif %}
912
ExecStart=/usr/local/bin/mysqld_exporter \
1013
--web.listen-address {{ mysqld_exporter_web_listen_address }} \
1114
{% for c in mysqld_exporter_collect -%}

0 commit comments

Comments
 (0)