Skip to content

Instantly share code, notes, and snippets.

@riton
riton / file.md
Created December 19, 2014 13:48
puppet_array_operation

How can I transform

['value1', 'value2', 'value3']

into

['something value1 somethingelse', 'something value2 somethingelse', 'something value3 somethingelse']

in puppet ?

@riton
riton / output_debug.md
Created December 17, 2014 14:32
puppet / augeas / services
Info: Applying configuration version '1418826679'
Debug: Augeas[kerberos_etc_services](provider=augeas): Opening augeas with root /, lens path /var/lib/puppet/lib/augeas/lenses, flags 32
Debug: Augeas[kerberos_etc_services](provider=augeas): Augeas version 1.0.0 is installed
Debug: Augeas[kerberos_etc_services](provider=augeas): Will attempt to save and only run if files changed
Debug: Augeas[kerberos_etc_services](provider=augeas): sending command 'defnode' with params ["kerberostcp", "/files/etc/services/service-name[.=\"kerberos\"][protocol = \"tcp\"]", "kerberos"]
Debug: Augeas[kerberos_etc_services](provider=augeas): sending command 'set' with params ["$kerberostcp/port", "88"]
Debug: Augeas[kerberos_etc_services](provider=augeas): sending command 'set' with params ["$kerberostcp/protocol", "tcp"]
Debug: Augeas[kerberos_etc_services](provider=augeas): sending command 'remove' with params ["$kerberostcp/alias"]
Debug: Augeas[kerberos_etc_services](provider=augeas): sending command 'ins' with params ["
@riton
riton / augeas.md
Created December 17, 2014 14:11
Augeas_Puppet_Services

After first puppet execution

augtool> print /files/etc/services/service-name[.="kerberos"]
/files/etc/services/service-name[171] = "kerberos"
/files/etc/services/service-name[171]/port = "88"
/files/etc/services/service-name[171]/protocol = "tcp"
/files/etc/services/service-name[171]/alias[1] = "kerberos5"
/files/etc/services/service-name[171]/alias[2] = "krb5"
/files/etc/services/service-name[171]/alias[3] = "kerberos-sec"
@riton
riton / augeas_etc_services.md
Last active August 29, 2015 14:04
augeas_etc_services

I try to add the following line sane-port 6566/tcp sane saned # SANE network scanner daemon in my /etc/services file using augeas Services.lns.

# services_sample.augtool
# sane-port       6566/tcp        sane saned      # SANE network scanner daemon
defnode resource /files/etc/services/service-name[. = 'sane-port'][protocol = 'tcp'] 'sane-port'
set $resource/port 6566
set $resource/protocol tcp 
set $resource/#comment "SANE network scanner daemon"