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"
|
- name: "Create ssh key"
|
||||||
delegate_to: localhost
|
delegate_to: localhost
|
||||||
community.digitalocean.digital_ocean_sshkey:
|
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