My inittab is slightly different, does this work for you?
class inittab {
        define conf (
                $id,
                $runlevels = '123456',
                $action = 'respawn',
                $process
        ) {

                augeas {"inittab_$id":
                        context => "/files/etc/inittab",
                        changes => [
                                "set $id/runlevels $runlevels",
                                "set $id/action $action",
                                "set $id/process '$process'",
                                ],
                }
        }
}

and I call that definition as follows:

        inittab::conf{"supervisor":
                id => 'supe',
                runlevels => 'a',
                action => 'respawn',
                process => '/usr/bin/supervisord -n',

                # this require is actually evaluated in the inittab::conf
definition
                require => [Exec["install
supervisor"],Package["python-setuptools"]],
        }

On Thu, Sep 2, 2010 at 4:47 PM, Kit Stube <[email protected]> wrote:

> Hi everyone.   I am attempting to add this line to /etc/inittab so that a
> user will be forced to enter a password to get into single user mode:
>
> ~:S:wait:/sbin/sulogin
>
> I have tried all kinds of things, but seem to be having no luck.   Here is
> the puppet class I am trying to make:
>
>        class gen000020 {
>                # Description: The UNIX host is bootable in single user mode
> without a password.
>                # Insert "~~:S:wait:/sbin/sulogin" into /etc/inittab
>
>                 augeas { "inittab" :
>                         context => "/files/etc/inittab",
>                         changes => [
>                                 "set ~ /~",
>                                 "set ~/runlevels S",
>                                 "set ~/action wait",
>                                 "set ~/process /sbin/sulogin",
>                         ]
>                 }
>        }
>
>
> Here is the pertinent debug output from a manual run feeding that code to
> puppet:
>
>
>
> debug: Augeas[inittab](provider=augeas): Opening augeas with root /, lens
> path , flags 0
> debug: Augeas[inittab](provider=augeas): Augeas version 0.5.0 is installed
> debug: Augeas[inittab](provider=augeas): Will attempt to save and only run
> if files changed
> debug: Augeas[inittab](provider=augeas): sending command 'set' with params
> ["/files/etc/inittab/~", "/~"]
> debug: Augeas[inittab](provider=augeas): sending command 'set' with params
> ["/files/etc/inittab/~/runlevels", "S"]
> debug: Augeas[inittab](provider=augeas): sending command 'set' with params
> ["/files/etc/inittab/~/action", "wait"]
> debug: Augeas[inittab](provider=augeas): sending command 'set' with params
> ["/files/etc/inittab/~/process", "/sbin/sulogin"]
> debug: Augeas[inittab](provider=augeas): Files changed, should execute
> debug: Augeas[inittab](provider=augeas): Closed the augeas connection
> debug: //ia/Augeas[inittab]: Changing returns
> debug: //ia/Augeas[inittab]: 1 change(s)
> debug: Augeas[inittab](provider=augeas): Opening augeas with root /, lens
> path , flags 0
> debug: Augeas[inittab](provider=augeas): Augeas version 0.5.0 is installed
> debug: Augeas[inittab](provider=augeas): sending command 'set' with params
> ["/files/etc/inittab/~", "/~"]
> debug: Augeas[inittab](provider=augeas): sending command 'set' with params
> ["/files/etc/inittab/~/runlevels", "S"]
> debug: Augeas[inittab](provider=augeas): sending command 'set' with params
> ["/files/etc/inittab/~/action", "wait"]
> debug: Augeas[inittab](provider=augeas): sending command 'set' with params
> ["/files/etc/inittab/~/process", "/sbin/sulogin"]
> debug: Augeas[inittab](provider=augeas): Closed the augeas connection
> err: //ia/Augeas[inittab]/returns: change from need_to_run to 0 failed:
> Save failed with return code false
> debug: Finishing transaction -612453418 with 1 changes
>
> Can anyone show me the proper way to insert this line into inittab using
> augeas and puppet?
>
> Thanks
>
> Kit Stube
>
> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<puppet-users%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/puppet-users?hl=en.
>



-- 
Jason Koppe
[email protected]
Cell (210) 445-8242

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to