---
|
|
- hosts: 'vm_hosts'
|
|
roles:
|
|
- role: 'ssh_server'
|
|
- role: 'monitoring-agent'
|
|
vars:
|
|
management_vlan: 9
|
|
virtual_machine_vlan: 5
|
|
tasks:
|
|
- name: 'install lxc related packages'
|
|
apt:
|
|
pkg:
|
|
- 'lxc'
|
|
- 'python3'
|
|
- 'python3-lxc'
|
|
state: 'present'
|
|
update_cache: true
|
|
cache_valid_time: 3600
|
|
tags:
|
|
- 'packages'
|
|
|
|
- name: 'install common lxc filesystem support'
|
|
apt:
|
|
name: 'xfsprogs'
|
|
state: 'present'
|
|
notify: 'load xfs module'
|
|
tags:
|
|
- 'packages'
|
|
|
|
- name: 'autoload xfs module'
|
|
copy:
|
|
content: 'xfs'
|
|
dest: '/etc/modules-load.d/xfs.conf'
|
|
notify: 'load xfs module'
|
|
|
|
- name: 'install network bridge utilities'
|
|
apt:
|
|
pkg:
|
|
- 'bridge-utils'
|
|
- 'vlan'
|
|
state: 'present'
|
|
update_cache: true
|
|
cache_valid_time: '3600'
|
|
notify: 'restart networking'
|
|
tags:
|
|
- 'pacakges'
|
|
|
|
- name: 'configure network bridge with vlans'
|
|
template:
|
|
src: 'templates/interfaces.j2'
|
|
dest: '/etc/network/interfaces'
|
|
notify: 'restart networking'
|
|
|
|
- name: 'install utilities'
|
|
apt:
|
|
pkg:
|
|
- 'vim'
|
|
- 'htop'
|
|
state: 'present'
|
|
update_cache: true
|
|
cache_valid_time: 3600
|
|
tags:
|
|
- 'packages'
|
|
|
|
- name: 'enable lvm wipe signature'
|
|
lineinfile:
|
|
dest: '/etc/lvm/lvm.conf'
|
|
state: 'present'
|
|
line: ' wipe_signatures_when_zeroing_new_lvs = 0'
|
|
regexp: '^\s*.+wipe_signatures_when_zeroing_new_lvs = '
|
|
notify: 'restart lvm'
|
|
|
|
- name: 'configure apt auto refresh'
|
|
lineinfile:
|
|
path: '/etc/apt/apt.conf.d/02periodic'
|
|
line: '{{ item.key }} "{{ item.value }}";'
|
|
regexp: '^{{ item.key }} '
|
|
create: true
|
|
loop:
|
|
- { key: 'APT::Periodic::Enable', value: '1' }
|
|
- { key: 'APT::Periodic::Update-Package-Lists', value: '1' }
|
|
- { key: 'APT::Periodic::Verbose', value: '2' }
|
|
|
|
- name: 'set monitoring max procs'
|
|
set_fact:
|
|
monitoring_facts: >
|
|
{{ hostvars[monitoring_host]['monitoring_facts']
|
|
| default({})
|
|
| combine({host_fqdn: { "vars": { "procs_warning": 2500,
|
|
"procs_critical": 4000 } }
|
|
}, recursive=true) }}
|
|
delegate_to: '{{ monitoring_host }}'
|
|
delegate_facts: true
|
|
tags:
|
|
- 'monitoring'
|
|
handlers:
|
|
- name: 'restart networking'
|
|
service:
|
|
name: 'networking'
|
|
state: 'restarted'
|
|
- name: 'restart lvm'
|
|
command: '/etc/init.d/lvm2 reload'
|
|
- name: 'load xfs module'
|
|
modprobe:
|
|
name: 'xfs'
|
|
state: 'present'
|
|
|
|
- hosts: 'status'
|
|
roles:
|
|
- role: 'icinga2-monitoring'
|