migrate
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
---
|
||||
- name: "Activate Checkmk changes"
|
||||
hosts: localhost
|
||||
gather_facts: false
|
||||
vars_files:
|
||||
- secrets.yaml
|
||||
vars:
|
||||
server_url: "http://192.168.2.4:5000"
|
||||
site: "cmk"
|
||||
|
||||
tasks:
|
||||
- name: "Start activation on a specific site"
|
||||
checkmk.general.activation:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
force_foreign_changes: 'true'
|
||||
sites:
|
||||
- "{{ site }}"
|
||||
@@ -0,0 +1,20 @@
|
||||
# to run: ansible-playbook -i ./inventory.ini install-agent.yaml --ask-become-pass
|
||||
---
|
||||
- name: "Install Checkmk agent on all hosts"
|
||||
hosts: all
|
||||
become: yes
|
||||
roles:
|
||||
- checkmk.general.agent
|
||||
vars:
|
||||
checkmk_agent_version: "2.3.0p7"
|
||||
#checkmk_agent_server: "192.168.2.4:5000"
|
||||
checkmk_agent_server: "checkmk.mikemcfetridge.com"
|
||||
checkmk_agent_server_protocol: https
|
||||
checkmk_agent_site: "cmk"
|
||||
checkmk_agent_auto_activate: true
|
||||
checkmk_agent_tls: "true" # NOTE: Register Agent to enable TLS
|
||||
checkmk_agent_user: "{{ automation_user }}"
|
||||
checkmk_agent_pass: "{{ automation_secret }}"
|
||||
checkmk_agent_host_name: "{{ ansible_hostname }}" # NOTE: Required to replace FQDN with hostname only
|
||||
vars_files:
|
||||
- secrets.yaml
|
||||
@@ -0,0 +1,25 @@
|
||||
---
|
||||
- name: "Manage Checkmk rules"
|
||||
hosts: localhost
|
||||
gather_facts: false
|
||||
vars_files:
|
||||
- secrets.yaml
|
||||
vars:
|
||||
server_url: "http://192.168.2.4:5000"
|
||||
site: "cmk"
|
||||
|
||||
tasks:
|
||||
- name: Get a rule with a particular rule id
|
||||
ansible.builtin.debug:
|
||||
msg: "Rule: {{ extensions | to_nice_yaml }}"
|
||||
vars:
|
||||
extensions: "{{
|
||||
lookup('checkmk.general.rule',
|
||||
rule_id='checkmk-rule-id',
|
||||
server_url=server_url,
|
||||
site=site,
|
||||
automation_user=automation_user,
|
||||
automation_secret=automation_secret,
|
||||
validate_certs=False
|
||||
)
|
||||
}}"
|
||||
@@ -0,0 +1,286 @@
|
||||
---
|
||||
- name: "Manage Checkmk hosts"
|
||||
hosts: localhost
|
||||
gather_facts: false
|
||||
vars_files:
|
||||
- secrets.yaml
|
||||
vars:
|
||||
server_url: "http://192.168.2.4:5000"
|
||||
site: "cmk"
|
||||
|
||||
tasks:
|
||||
|
||||
- name: "Create host - PVE01"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "pve01"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.1"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - PVE02"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "pve02"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.2"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - beszel"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "Beszel"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.3"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - Checkmk"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "Checkmk"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.4"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - komodo"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "komodo"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.5"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - Datacenter"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "Datacenter"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.6"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - DockerApps"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "DockerApps"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.7"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
|
||||
- name: "Create host - PIHOLE"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "PiHole"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.8"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - TECHNITIUMDNS"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "TechnitiumDNS"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.9"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - Wireguard"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "Wireguard"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.10"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - Ansible"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "Ansible"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.11"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - LinkWarden"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "LinkWarden"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.12"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - Immich"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "Immich"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.13"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - RetroGaming"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "RetroGaming"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.14"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - MediaServer"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "MediaServer"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.16"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - NetBird1"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "NetBird1"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.17"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - NetBird2"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "NetBird2"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.18"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - VaultWarden"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "VaultWarden"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.19"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - Glance"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "Glance"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.20"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - NPM"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "Npm"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.22"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - Searxng"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "Searxng"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.23"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Create host - Gitea"
|
||||
checkmk.general.host:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
name: "Gitea"
|
||||
attributes:
|
||||
ipaddress: "192.168.2.24"
|
||||
folder: "/"
|
||||
state: "present"
|
||||
|
||||
- name: "Start activation on a specific site"
|
||||
checkmk.general.activation:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
force_foreign_changes: 'true'
|
||||
sites:
|
||||
- "{{ site }}"
|
||||
@@ -0,0 +1,71 @@
|
||||
---
|
||||
- name: "Manage Checkmk rules"
|
||||
hosts: localhost
|
||||
gather_facts: false
|
||||
vars_files:
|
||||
- secrets.yaml
|
||||
vars:
|
||||
server_url: "checkmk.home.arpa"
|
||||
site: "cmk"
|
||||
|
||||
tasks:
|
||||
- name: Create DNS Check Rule
|
||||
checkmk.general.rule:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
ruleset: "active_checks:dns"
|
||||
rule:
|
||||
properties: {
|
||||
"comment": "Ansible managed",
|
||||
"description": "DNS DNS Monitoring",
|
||||
"disabled": false,
|
||||
}
|
||||
conditions: {
|
||||
"host_label_groups": [],
|
||||
"host_name": {
|
||||
"match_on": [
|
||||
"your-dns-container-host"
|
||||
],
|
||||
"operator": "one_of"
|
||||
},
|
||||
"host_tags": [],
|
||||
"service_label_groups": []
|
||||
}
|
||||
"value_raw": {
|
||||
"hostname": "hostname-to-query",
|
||||
"server": "dns-server-ip",
|
||||
"expected_addresses_list": [
|
||||
"expected-ip-address"
|
||||
]
|
||||
}
|
||||
location:
|
||||
folder: "/"
|
||||
position: "top"
|
||||
state: "present"
|
||||
|
||||
- name: Create NVME Temperature override rule
|
||||
checkmk.general.rule:
|
||||
server_url: "{{ server_url }}"
|
||||
site: "{{ site }}"
|
||||
automation_user: "{{ automation_user }}"
|
||||
automation_secret: "{{ automation_secret }}"
|
||||
ruleset: "checkgroup_parameters:temperature"
|
||||
rule:
|
||||
conditions:
|
||||
host_label_groups: []
|
||||
host_tags: []
|
||||
service_description:
|
||||
match_on:
|
||||
- "DRIVE MODEL NAME*"
|
||||
operator: "one_of"
|
||||
service_label_groups: []
|
||||
location:
|
||||
folder: "/"
|
||||
position: "top"
|
||||
properties:
|
||||
description: "NVME Temperature override"
|
||||
disabled: false
|
||||
value_raw: "{'levels': (60.0, 80.0)}"
|
||||
state: present
|
||||
@@ -0,0 +1,3 @@
|
||||
---
|
||||
automation_user: "ansible"
|
||||
automation_secret: "Px40If4VUvvA35"
|
||||
Reference in New Issue
Block a user