2021-09-07 14:27:23 -05:00
|
|
|
#!/usr/bin/env ansible-playbook
|
|
|
|
# vim:ft=ansible:
|
|
|
|
---
|
|
|
|
- hosts: tags_nagios
|
|
|
|
roles:
|
|
|
|
- role: git
|
|
|
|
vars:
|
|
|
|
git_repos:
|
|
|
|
- repo: https://git.desu.ltd/salt/monitoring-scripts
|
|
|
|
dest: /usr/local/bin/monitoring-scripts
|
2021-09-14 17:22:50 -05:00
|
|
|
tags: [ nagios, git ]
|
2021-09-07 14:27:23 -05:00
|
|
|
tasks:
|
|
|
|
- name: assure nagios plugin packages
|
|
|
|
apt: name=monitoring-plugins,nagios-plugins-contrib
|
|
|
|
tags: [ nagios ]
|
|
|
|
- name: assure nagios user
|
|
|
|
user: name=nagios-checker state=present system=yes
|
|
|
|
tags: [ nagios ]
|
|
|
|
- name: assure nagios user ssh key
|
|
|
|
authorized_key:
|
|
|
|
user: nagios-checker
|
|
|
|
state: present
|
|
|
|
key: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKNavw28C0mKIQVRLQDW2aoovliU1XCGaenDhIMwumK/ Nagios monitoring"
|
|
|
|
tags: [ nagios ]
|
|
|
|
- hosts: all
|
|
|
|
tasks:
|
|
|
|
- name: disable nagios user when not tagged
|
|
|
|
user: name=nagios-checker state=absent remove=yes
|
|
|
|
when: "'tags_nagios' not in group_names"
|
|
|
|
tags: [ nagios ]
|