Hello, all!
I am trying to add some new modules to an openSuse 13.1 host with Puppet
and Augeas with no luck. The modules themselves are already installed by
the example42/apache module, but I can't get the apache::module syntax to
properly add the modules to the proper openSuse config files. So, I'm
opting for Augeas to do the dirty-work. I have the following definition in
the server's manifest (dev-apache.pp) file (the apache::module command are
still there, but don't work, so the augeas section is the brute-force
attempt; I just included them both so you can see the current state of this
class manifest):
> ...
>
> apache::module { 'status': }
> apache::module { 'asis': }
> apache::module { 'auth_digest': }
> apache::module { 'headers': }
> apache::module { 'proxy': }
> apache::module { 'proxy_http': }
> apache::module { 'rewrite': }
> apache::module { 'vhost_alias': }
> apache::module { 'authz_default': }
> apache::module { 'proxy_balancer': }
>
> augeas { 'apache2':
> context => "/files/etc/sysconfig/apache2",
> lens => "sysconfig.lns",
> incl => '/usr/share/augeas/lenses/dist/',
> changes =>
> 'set APACHE_MODULES "actions alias auth_basic
authn_file
> authz_host authz_groupfile authz_user autoindex cgi dir env expires include
> log_config mime negotiation setenvif ssl userdir reqtimeout authn_core
> authz_core status asis auth_digest headers proxy proxy_http rewrite
> vhost_alias authz_default proxy_balancer"',
> }
> ...
>
When running the agent in --debug --verbose --test, I get this debug output
from augeas:
Debug: Augeas[apache2](provider=augeas): Opening augeas with root /, lens
path , flags 64
Debug: Augeas[apache2](provider=augeas): Augeas version 1.0.0 is installed
Debug: Augeas[apache2](provider=augeas): Will attempt to save and only run
if files changed
Debug: Augeas[apache2](provider=augeas): sending command 'set' with
params [
"/files/etc/sysconfig/apache2/APACHE_MODULES", "actions alias
auth_basic
authn_file authz_host authz_groupfile authz_user autoindex cgi dir env
expires include log_config mime negotiation setenvif ssl userdir reqtimeout
authn_core authz_core status asis auth_digest headers proxy proxy_http
rewrite vhost_alias authz_default proxy_balancer"]
Debug: Augeas[apache2](provider=augeas): Skipping because no files were
changed
Debug: Augeas[apache2](provider=augeas): Closed the augeas connection
No errors, but the file is marked as unchanged.
Before the puppet run, /etc/sysconfig/apache2 contains this line:
APACHE_MODULES="foo"
and obviously, it's the same afterwards.
Any insight into what I may be doing wrong?
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to puppet-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/3d666f47-8b6e-436a-8791-a15e50ab9771%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.