diff --git a/manifests/init.pp b/manifests/init.pp index 0b1ffaa..e81e6f7 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -1,12 +1,13 @@ # == Class: ansible # class ansible ( - $ansible_hostfile = '/etc/ansible/hosts', - $ansible_roles_path = '/etc/ansible/roles', - $ansible_version = '2.0.2.0', - $ansible_source = undef, - $retry_files_enabled = undef, - $retry_files_save_path = undef, + $ansible_hostfile = '/etc/ansible/hosts', + $ansible_roles_path = '/etc/ansible/roles', + $ansible_callback_plugins_path = '/etc/ansible/callback_plugins', + $ansible_version = '2.0.2.0', + $ansible_source = undef, + $retry_files_enabled = undef, + $retry_files_save_path = undef, ) { include ::logrotate @@ -23,6 +24,12 @@ class ansible ( ensure => directory, } } + if ! defined(File[$ansible_callback_plugins_path]) { + file {$ansible_callback_plugins_path: + ensure => directory, + require => File['/etc/ansible'], + } + } file { '/etc/ansible/ansible.cfg': ensure => present, diff --git a/templates/ansible.cfg.erb b/templates/ansible.cfg.erb index fedc216..f201d33 100644 --- a/templates/ansible.cfg.erb +++ b/templates/ansible.cfg.erb @@ -2,6 +2,7 @@ hostfile=<%= @ansible_hostfile %> library=/usr/share/ansible log_path=/var/log/ansible.log +callback_plugins=<%= @ansible_callback_plugins_path %> roles_path=<%= @ansible_roles_path %> <% if @retry_files_enabled != :undef -%> retry_files_enabled=<%= @retry_files_enabled %>