- ---
- - 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'
|