Running the following gives me an error:

    augeas { 'fstabvarentry':
      context => '/files/etc/fstab/*[file="/var"][vfstype="ext4"]',
      changes => [
        'set opt[1] "default"',
        'set opt[2] "noatime"',
        'set opt[3] "data"',
        'set opt[3]/value "writeback"',
        'set opt[4] "barrier"',
        'set opt[4]/value "0"',
        'set opt[5] "nobh"',  
        'set opt[6] "errors"',  
        'set opt[6]/value "remount-ro"',  
      ],
      #onlyif  => 'match /files/etc/fstab/*[file="/var"][vfstype="ext4"]',
    }




Debug: Augeas[fstabvarentry](provider=augeas): /augeas/files/etc/fstab/error
/message = Failed to match 
    { /spec/ = /[^\001-\004\t\n #,][^\001-\004\t\n ]*/ }{ /file/ = 
/[^\001-\004\t\n 
#]+/ }{ /vfstype/ = /[^\001-\004\t\n #,=]+/ }({ /vfstype/ = /[^\001-\004\t\n 
#,=]+/ })*({ /opt/ = /[^\001-\004\t\n #,=]+/ }({ /opt/ = /[^\001-\004\t\n 
#,=]+/ })*({ /dump/ = /[0-9]+/ }({ /passno/ = /[0-9]+/ })?)?)?({ /#comment/ 
= /[^\001-\004\t\n\r ][^\001-\004\n]*[^\001-\004\t\n\r ]|[^\001-\004\t\n\r 
]/ } | ())
  with tree
    { "spec" = "/dev/mapper/vg_01-lv_var01" } { "file" = "/var" } { 
"vfstype" = "ext4" } { "opt" = "default" } { "dump" = "1" } { "passno" = "2" 
} { "opt" = "noatime" } { "opt" = "data" } { "opt" = "barrier" } { "opt" = 
"nobh" } { "opt" = "errors" }
Debug: Augeas[fstabvarentry](provider=augeas): Closed the augeas connection
Error: /Stage[main]/Wnp::Fusion::Mysql_server55/Augeas[fstabvarentry]: Could 
not evaluate: Saving failed, see debug




On Wednesday, February 4, 2015 at 10:15:29 AM UTC-5, Anthony Clark wrote:
>
> Hello All,
>
> I have a requirement to mount /var with specific options if mysql-server 
> is installed and the filesystem is ext4.  So far I have this:
>
>   if defined(Package['mysql55-server']) {
>     notice "found mysql server"
>     
>     augeas { 'fstabvarentry':
>       context => '/files/etc/fstab/*[file="/var"][vfstype="ext4"]',
>       changes => [
>         '', # remove all opt nodes
>         'ins opt[1] "defaults"',
>         'ins opt[2] "noatime"',
>         # etc etc to build 
> "defaults,noatime,data=writeback,barrier=0,nobh,errors=remount-ro"
>       ],
>       onlyif  => 'match /files/etc/fstab/*[file="/var"][vfstype="ext4"]',
>     }
>   }
>
> Now, my problem is how to deal with all possible opt entries for the /var 
> partition.  I want to start off by removing *all* opt nodes then adding the 
> ones I need, but I am having trouble finding the syntax on how to remove 
> all opt nodes.
>
> How can I write "rm opt*" ?
>
> Thanks!
>

-- 
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/3244a696-aeef-43bb-8bc7-7180de45131f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to