Hi, While no help at all for Augeas: Why don't you simply use a template? It would also get rid of the exec at the end?
/Martin On Mon 3 Aug 2015 at 23:04 Fabrizio Zelaya <[email protected]> wrote: > Hello everyone! > > I am trying to run puppet agent on a SL-6 Machine and one action I'm > trying to apply is to add the machine to our domain. However I ran into an > issue when running puppet agent -t > > Debug: Augeas[global](provider=augeas): Opening augeas with root /, lens > path /var/lib/puppet/lib/augeas/lenses, flags 64 > Debug: Augeas[global](provider=augeas): Augeas version 1.0.0 is installed > Warning: Augeas[global](provider=augeas): Loading failed for one or more > files, see debug for /augeas//error output > Debug: Augeas[global](provider=augeas): > /augeas/files/etc/samba/smb.conf/error = parse_failed > Debug: Augeas[global](provider=augeas): > /augeas/files/etc/samba/smb.conf/error/pos = 2545 > Debug: Augeas[global](provider=augeas): > /augeas/files/etc/samba/smb.conf/error/line = 67 > Debug: Augeas[global](provider=augeas): > /augeas/files/etc/samba/smb.conf/error/char = 0 > Debug: Augeas[global](provider=augeas): > /augeas/files/etc/samba/smb.conf/error/lens = > /usr/share/augeas/lenses/dist/inifile.aug:391.25-.43: > Debug: Augeas[global](provider=augeas): > /augeas/files/etc/samba/smb.conf/error/message = Get did not match entire > input > > > Unfortunately I am very new to augeas and don't really understand the > references on this messages. So far I've seen that > /usr/share/augeas/lenses/dist/inifile.aug:391.25-.43: refers to this > piece of code # *= comment* . record** > > > I'm right now trying to understand if this is a permissions error or > augeas version or syntax error but I haven't found much about what I'm > reading on the debug output. > > Here's the versions of what I'm running. > > On Puppet Master > > ruby-augeas-0.4.1-3.el6.x86_64 > augeas-libs-1.0.0-7.el6.x86_64 > augeas-1.0.0-7.el6.x86_64 > > puppet-3.8.1-1.el6.noarch > puppetlabs-release-6-11.noarch > puppet-server-3.8.1-1.el6.noarch > > > On the agent > > taugeas-libs-1.0.0-7.el6.x86_64 > augeas-1.0.0-7.el6.x86_64 > ruby-augeas-0.4.1-3.el6.x86_64 > > pe-puppet-enterprise-release-3.8.0.3-1.pe.el6.noarch > puppet-3.8.1-1.el6.noarch > puppetlabs-release-6-11.noarch > > Here's the code I'm using > > Samba init.pp > > # Samba base module. > # > class samba ( > $workgroup, > $realm, > $ensure = 'installed', > $common_package = $samba::params::common_package, > $server_pacakge = $samba::params::server_package, > $winbind_package = $samba::params::winbind_package, > $conf = $samba::params::conf, > $winbind_service = $samba::params::winbind_service, > $krb_package = $samba::params::krb_package, > $krb_conf = $samba::params::krb_conf, > $krb_keytab = $samba::params::krb_keytab, > ) inherits samba::params { > > package { $common_package: > ensure => $ensure, > } > > augeas { 'global': > incl => $conf, > lens => 'Samba.lns', > context => "/files${conf}/*[. = \"global\"]", > changes => [ > "set 'workgroup' ${workgroup}", > "set 'realm' ${realm}", > "set 'password server' *", > "set 'security' ads", > "set 'template shell' /bin/bash", > "set 'winbind use default domain' true", > "set 'winbind offline logon' true", > "set 'winbind rpc only' true", > "set 'winbind normalize names' true", > "set 'winbind refresh tickets' true", > "set 'idmap config * : backend' rid", > "set 'idmap config * : range' 16777216-33554431", > "set 'kerberos method' 'secrets and keytab'", > "set 'local master' no", > "rm 'idmap uid'", > "rm 'idmap gid'", > "rm 'idmap backend'", > ], > } > > exec { "/bin/sed -i -r -e \"/^\\s*([;#].*)?\$/ d\" -e \"s/^\\s*([^[])/ > \\1/\" -e \"s/^[[].*/\\n&/\" ${conf}": > refreshonly => true, > subscribe => Augeas['global'], > } > > } > > For Samba param.pp > # Samba module parameters. > # > class samba::params { > > case $::osfamily { > > 'RedHat': { > > if $::operatingsystemmajrelease == '5' { > $base_name = 'samba3x' > } else { > $base_name = 'samba' > } > > $server_package = $base_name > $common_package = "${base_name}-common" > $winbind_package = "${base_name}-winbind" > > $conf = '/etc/samba/smb.conf' > > $winbind_service = 'winbind' > > $krb_package = 'krb5-workstation' > $krb_conf = '/etc/krb5.conf' > $krb_keytab = '/etc/krb5.keytab' > > } > > default: { > fail('Unsupported operating system') > } > > } > > } > > > Would appreciate any help you can give me. Thanks in advance > > > > > > > > -- > 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 [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/puppet-users/2fab346b-e0a4-42eb-85c3-d81fc37f6b0e%40googlegroups.com > <https://groups.google.com/d/msgid/puppet-users/2fab346b-e0a4-42eb-85c3-d81fc37f6b0e%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- -- http://www.xing.com/profile/Martin_Marcher http://www.linkedin.com/in/martinmarcher Mobil: +43 / 660 / 62 45 103 UID: ATU68801424 -- 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CAK1mKESgU7z1SCtrw-nJwEEfNZZLY1TpnYwjTTopZ-O4i41K1g%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
