puppet augeas inittab whitespaces and single/double quotes, backslash

24 views
Skip to first unread message

Oleksandr Yudin

unread,
Nov 3, 2014, 9:26:51 AM11/3/14
to puppet...@googlegroups.com
Hi everyone.   I am attempting to add this line to /etc/inittab:

TS0:23:respawn:/sbin/mgetty -m '"" \d\dAT OK' ttyS0



Here is the puppet manifest I am trying to make:

augeas {"/etc/inittab":
        context => "/files/etc/inittab",
        changes => [
        "set TS0/runlevels 23",
        "set TS0/action respawn",
        "set TS0/process '/sbin/mgetty -m \'\"\" \\d\\dAT OK\' ttyS0'",
        ],
        }



Here is the pertinent debug output from a manual run feeding that code to puppet:

debug: Augeas[/etc/inittab](provider=augeas): Opening augeas with root /, lens path , flags 0
debug: Augeas[/etc/inittab](provider=augeas): Augeas version 0.10.0 is installed
debug: Augeas[/etc/inittab](provider=augeas): Will attempt to save and only run if files changed
debug: Augeas[/etc/inittab](provider=augeas): sending command 'set' with params ["/files/etc/inittab/TS0/runlevels", "23"]
debug: Augeas[/etc/inittab](provider=augeas): sending command 'set' with params ["/files/etc/inittab/TS0/action", "respawn"]
debug: Augeas[/etc/inittab](provider=augeas): sending command 'set' with params ["/files/etc/inittab/TS0/process", "/sbin/mgetty -m "]
debug: Augeas[/etc/inittab](provider=augeas): Executing 'diff -u /etc/inittab /etc/inittab.augnew'
notice: Augeas[/etc/inittab](provider=augeas): 
--- /etc/inittab        2014-11-03 14:19:36.320019164 +0000
+++ /etc/inittab.augnew 2014-11-03 14:19:43.416020957 +0000
@@ -71,3 +71,4 @@
 #
 #
 #
+TS0:23:respawn:/sbin/mgetty -m 

debug: Augeas[/etc/inittab](provider=augeas): Files changed, should execute
debug: Augeas[/etc/inittab](provider=augeas): sending command 'set' with params ["/files/etc/inittab/TS0/runlevels", "23"]
debug: Augeas[/etc/inittab](provider=augeas): sending command 'set' with params ["/files/etc/inittab/TS0/action", "respawn"]
debug: Augeas[/etc/inittab](provider=augeas): sending command 'set' with params ["/files/etc/inittab/TS0/process", "/sbin/mgetty -m "]
debug: Augeas[/etc/inittab](provider=augeas): Closed the augeas connection


Can anyone show me the proper way to insert this line with whitespaces and single/double quotes, backslash  into inittab using augeas and puppet?

Thanks

Reply all
Reply to author
Forward
0 new messages