74 lines
2.2 KiB
YAML
74 lines
2.2 KiB
YAML
---
|
|
# file: roles/common/tasks/main.yml
|
|
- name: make sure ntp,epel,etc. are installed
|
|
yum: pkg={{ item }} state=installed
|
|
with_items:
|
|
- ntp
|
|
- xinetd
|
|
- epel-release
|
|
#- screen
|
|
#- vim-enhanced
|
|
#- mc
|
|
tags: packages
|
|
|
|
- name: add sphs group
|
|
action: group name=sphs state=present
|
|
|
|
- name: add our users
|
|
action: user name={{ item }} groups=sphs state=present append=yes
|
|
with_items: usersAdd
|
|
when: item != 'none'
|
|
|
|
- name: Add SSH public key to user mariusp
|
|
action: authorized_key user=mariusp key="{{ lookup('file', "../files/ssh_keys/mariusp.pub") }}"
|
|
|
|
- name: Remove users
|
|
action: user name={{ item }} state=absent remove=yes
|
|
with_items: usersDel
|
|
when: item != 'none'
|
|
|
|
# Enable sudo for sphs group with no password
|
|
- name: Enable sudo without password for sudo group
|
|
action: 'lineinfile "dest=/etc/sudoers" state=present regexp="^%sphs ALL" line="%sphs ALL=(ALL) NOPASSWD: ALL"'
|
|
|
|
- name: install check_mk agent
|
|
yum: pkg=http://{{ omdhost }}/{{ omdsite }}/check_mk/agents/{{ rpmagent }} state=installed
|
|
tags:
|
|
- check_mk_agent
|
|
|
|
# change to get_uri - do some error checking
|
|
- name: add host to omd
|
|
uri:
|
|
method: POST
|
|
body_format: json
|
|
url: http://{{omdhost}}/{{omdsite}}/check_mk/webapi.py?action=add_host&_username={{automationuser}}&_secret={{autosecret}}
|
|
body: 'request={"attributes":{"alias":"{{inventory_hostname}}","ipaddress":"{{ansible_default_ipv4["address"]}}"},"hostname":"{{inventory_hostname}}","folder":"{{folder}}"}'
|
|
delegate_to: 127.0.0.1
|
|
tags:
|
|
- check_mk_agent
|
|
notify:
|
|
- cmk_discovery
|
|
- cmk_apply
|
|
|
|
- name: cmk_discovery
|
|
uri:
|
|
method: POST
|
|
url: http://{{ omdhost }}/{{ omdsite }}/check_mk/webapi.py?action=discover_services&_username={{ automationuser }}&_secret={{ autosecret }}&mode=refresh
|
|
body: 'request={"hostname":"{{ inventory_hostname }}"}'
|
|
body_format: json
|
|
status_code: 200
|
|
tags:
|
|
- check_mk_discovery
|
|
delegate_to: 127.0.0.1
|
|
|
|
- name: cmk_apply
|
|
uri:
|
|
method: POST
|
|
url: http://{{ omdhost }}/{{ omdsite }}/check_mk/webapi.py?action=activate_changes&_username={{ automationuser }}&_secret={{ autosecret }}&mode=specific
|
|
body: request={"sites":["{{ omdsite }}"]}
|
|
body_format: json
|
|
status_code: 200
|
|
tags:
|
|
- check_mk_apply
|
|
delegate_to: 127.0.0.1
|