DEV-0000 rework blackbox exporter
parent
5ce2d20d07
commit
59c22626f4
@ -1,86 +0,0 @@
|
||||
---
|
||||
- name: 'apply setup to {{ host | default("all") }}'
|
||||
hosts: '{{ host | default("all") }}'
|
||||
serial: "{{ serial_number | default(5) }}"
|
||||
become: yes
|
||||
tasks:
|
||||
- name: "Set VARs"
|
||||
set_fact:
|
||||
prometheus_endpoints_all_stages:
|
||||
- "{{ lookup('community.general.dig', 'devnso-prometheus-01.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'qanso-prometheus-01.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodnso-prometheus-01.' + domain ) }}"
|
||||
k8s_nodes_devnso:
|
||||
- "{{ lookup('community.general.dig', 'devnso-kube-node-01.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'devnso-kube-node-02.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'devnso-kube-node-03.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'devnso-kube-node-04.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'devnso-kube-node-05.' + domain ) }}"
|
||||
k8s_nodes_qanso:
|
||||
- "{{ lookup('community.general.dig', 'qanso-kube-node-01.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'qanso-kube-node-02.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'qanso-kube-node-03.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'qanso-kube-node-04.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'qanso-kube-node-05.' + domain ) }}"
|
||||
k8s_nodes_prodnso:
|
||||
- "{{ lookup('community.general.dig', 'prodnso-kube-node-01.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodnso-kube-node-02.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodnso-kube-node-03.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodnso-kube-node-04.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodnso-kube-node-05.' + domain ) }}"
|
||||
k8s_nodes_mobene:
|
||||
- "{{ lookup('community.general.dig', 'prodwork01-kube-node-01.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodwork01-kube-node-02.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodwork01-kube-node-03.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodwork01-kube-node-04.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodwork01-kube-node-05.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodwork01-kube-node-06.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodwork01-kube-node-07.' + domain ) }}"
|
||||
|
||||
- name: "Allow SSH in UFW"
|
||||
ufw:
|
||||
rule: limit
|
||||
port: 22
|
||||
proto: tcp
|
||||
src: "{{ item }}"
|
||||
loop: "{{ ip_whitelist }}"
|
||||
|
||||
- name: "Allow port 9100 for node-exporter in UFW"
|
||||
ufw:
|
||||
rule: allow
|
||||
port: 9100
|
||||
proto: tcp
|
||||
src: "{{ item }}"
|
||||
loop: "{{ prometheus_endpoints_all_stages }}"
|
||||
|
||||
- name: "Allow port 9115 for blackbox-exporter in UFW"
|
||||
ufw:
|
||||
rule: allow
|
||||
port: 9115
|
||||
proto: tcp
|
||||
src: "{{ item }}"
|
||||
loop: "{{ prometheus_endpoints_all_stages + ip_whitelist + k8s_nodes_mobene + k8s_nodes_devnso + k8s_nodes_qanso + k8s_nodes_prodnso + k8s_nodes_demompmx }}"
|
||||
|
||||
- name: "Set firewall default policy"
|
||||
ufw:
|
||||
state: enabled
|
||||
policy: reject
|
||||
|
||||
- name: "configure ssh_hardening"
|
||||
include_role:
|
||||
# include role from collection called 'devsec'
|
||||
name: devsec.hardening.ssh_hardening
|
||||
apply:
|
||||
tags:
|
||||
- ssh_hardening
|
||||
tags:
|
||||
- ssh_hardening
|
||||
|
||||
- name: "Install blackbox-exporter via include_role"
|
||||
include_role:
|
||||
name: cloudalchemy.blackbox-exporter
|
||||
apply:
|
||||
tags:
|
||||
- blackbox
|
||||
tags:
|
||||
- blackbox
|
||||
@ -0,0 +1,9 @@
|
||||
---
|
||||
stage_server_infos: []
|
||||
|
||||
docker_enabled: false
|
||||
traefik_enabled: false
|
||||
filebeat_enabled: false
|
||||
metricbeat_enabled: false
|
||||
|
||||
monitor_port_system: "{{ service_port_node_exporter }}"
|
||||
@ -0,0 +1,90 @@
|
||||
---
|
||||
- name: "Getting ips for all monitoring servers"
|
||||
set_fact:
|
||||
prometheus_endpoints:
|
||||
- "{{ lookup('community.general.dig', 'devnso-prometheus-01.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'qanso-prometheus-01.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodnso-prometheus-01.' + domain ) }}"
|
||||
vpn_nodes:
|
||||
- "{{ lookup('community.general.dig', 'devnso-vpn-01.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'qanso-vpn-01.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodnso-vpn-01.' + domain ) }}"
|
||||
k8s_nodes_devnso:
|
||||
- "{{ lookup('community.general.dig', 'devnso-kube-node-01.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'devnso-kube-node-02.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'devnso-kube-node-03.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'devnso-kube-node-04.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'devnso-kube-node-05.' + domain ) }}"
|
||||
k8s_nodes_qanso:
|
||||
- "{{ lookup('community.general.dig', 'qanso-kube-node-01.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'qanso-kube-node-02.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'qanso-kube-node-03.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'qanso-kube-node-04.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'qanso-kube-node-05.' + domain ) }}"
|
||||
k8s_nodes_prodnso:
|
||||
- "{{ lookup('community.general.dig', 'prodnso-kube-node-01.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodnso-kube-node-02.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodnso-kube-node-03.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodnso-kube-node-04.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodnso-kube-node-05.' + domain ) }}"
|
||||
k8s_nodes_mobene:
|
||||
- "{{ lookup('community.general.dig', 'prodwork01-kube-node-01.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodwork01-kube-node-02.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodwork01-kube-node-03.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodwork01-kube-node-04.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodwork01-kube-node-05.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodwork01-kube-node-06.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'prodwork01-kube-node-07.' + domain ) }}"
|
||||
k8s_nodes_demompmx:
|
||||
- "{{ lookup('community.general.dig', 'demompmx-kube-node-01.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'demompmx-kube-node-02.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'demompmx-kube-node-03.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'demompmx-kube-node-04.' + domain ) }}"
|
||||
- "{{ lookup('community.general.dig', 'demompmx-kube-node-05.' + domain ) }}"
|
||||
|
||||
- name: "Allow SSH in UFW"
|
||||
ufw:
|
||||
rule: limit
|
||||
port: 22
|
||||
proto: tcp
|
||||
src: "{{ item }}"
|
||||
loop: "{{ ip_whitelist_netgo + vpn_nodes }}"
|
||||
|
||||
- name: "Allow node-exporter in UFW with port <{{ service_port_node_exporter }}>"
|
||||
ufw:
|
||||
rule: allow
|
||||
port: "{{ service_port_node_exporter }}"
|
||||
proto: tcp
|
||||
src: "{{ item }}"
|
||||
loop: "{{ prometheus_endpoints }}"
|
||||
|
||||
- name: "Allow blackbox-exporter in UFW with port <{{ service_port_blackbox_exporter }}>"
|
||||
ufw:
|
||||
rule: allow
|
||||
port: "{{ service_port_blackbox_exporter }}"
|
||||
proto: tcp
|
||||
src: "{{ item }}"
|
||||
loop: "{{ prometheus_endpoints + k8s_nodes_mobene + k8s_nodes_devnso + k8s_nodes_qanso + k8s_nodes_prodnso + k8s_nodes_demompmx }}"
|
||||
|
||||
- name: "Set firewall default policy"
|
||||
ufw:
|
||||
state: enabled
|
||||
policy: reject
|
||||
|
||||
- name: "configure ssh_hardening"
|
||||
include_role:
|
||||
name: devsec.hardening.ssh_hardening
|
||||
apply:
|
||||
tags:
|
||||
- ssh_hardening
|
||||
tags:
|
||||
- ssh_hardening
|
||||
|
||||
- name: "Install blackbox-exporter via include_role"
|
||||
include_role:
|
||||
name: cloudalchemy.blackbox-exporter
|
||||
apply:
|
||||
tags:
|
||||
- blackbox
|
||||
tags:
|
||||
- blackbox
|
||||
@ -1,5 +1,4 @@
|
||||
---
|
||||
|
||||
- name: "Create ssh key"
|
||||
delegate_to: localhost
|
||||
community.digitalocean.digital_ocean_sshkey:
|
||||
@ -1,12 +0,0 @@
|
||||
modules:
|
||||
http_200:
|
||||
prober: http
|
||||
timeout: 5s
|
||||
http:
|
||||
method: GET
|
||||
fail_if_ssl: false
|
||||
fail_if_not_ssl: false
|
||||
tls_config:
|
||||
insecure_skip_verify: false
|
||||
preferred_ip_protocol: "ip4"
|
||||
valid_status_codes: [200]
|
||||
Loading…
Reference in New Issue