Leif Madsen af2492e285
Resolve linting for install/collectd-generic.yml
Resolves linting issues:
* [ANSIBLE0013] Use shell only when shell functionality is required
* [ANSIBLE0009] Octal file permissions must contain leading zero

Executed via: ansible-lint ansible/install/collectd-generic.yml

Change-Id: Ie93d5813f91886bda83e162b73af9a515804bc48
2016-09-01 07:39:25 -04:00

72 lines
1.5 KiB
YAML

---
#
# Install/run collectd for browbeat (Generic)
#
#
# (akrzos) yum module works at this point due to the fact the EPEL repo now exists. EPEL rpm is
# installed at this point in time.
#
- name: Install collectd rpms
yum: name={{ item }} state=present
become: true
with_items: "{{collectd_packages[config_type]}}"
- name: Configure collectd.conf
template:
src={{config_type}}.collectd.conf.j2
dest=/etc/collectd.conf
owner=root
group=root
mode="0644"
become: true
#
# Configure selinux bits
#
- name: Check for collectd permissive
shell: semodule -l | grep -q permissive_collectd_t
become: true
register: collectd_permissive
ignore_errors: true
changed_when: false
# This command is not always found?
- name: Set permissive for collectd
command: semanage permissive -a collectd_t
become: true
when: collectd_permissive.rc != 0
ignore_errors: true
#
# Additional policy bits may be needed for exec
#
- name: Collectd policy customization
copy:
src=custom-collectd.pp
dest=/root/custom-collectd.pp
owner=root
group=root
mode="0644"
become: true
- name: Check for collectd custom
command: semodule -l | grep -q custom-collectd
become: true
register: collectd_custom
ignore_errors: true
changed_when: false
- name: Set custom policy for collectd
command: semodule -i /root/custom-collectd.pp
become: true
when: collectd_custom.rc != 0
#
# Start collectd service
#
- name: Setup collectd service
service: name=collectd state=restarted enabled=true
become: true