我们有一个应用程序,其中生成命名pipe道(typesp)。 我们想要pipe理Puppet产生pipe道的目录的其他文件。 有没有简单的方法告诉木偶跳过这种types的文件。 我可以忽略几个文件,如下所示:
file {'/var/opt/OV/share/tmp': ensure => directory, recurse => true, # enable recursive directory management owner => user, group => group, mode => 2775, ignore => 'ovcd.*', }
但正如我所说,我不能确定如何预先命名pipe道。 我应该很喜欢忽略=>键入p或类似的东西。 这可以在Puppet中完成吗?
我结束了:
exec { "set_perms_tmp": command => '/usr/bin/find /var/opt/OV/tmp ! \( -type s -o -type p \) -exec chmod 2775 {} \; -exec chown -R bin:bin /var/opt/OV/tmp/* {} \;' }
套接字和木偶也不是喜乐。
当一些东西没有build立起来的时候,我通常只是转向一个傀儡exec宣言。 通过使用find来执行“pipe理文件”所指的任何命令,您应该能够完成您的目标。
查找可排除命名pipe道:
-type c File is of type c: b block (buffered) special c character (unbuffered) special d directory p named pipe (FIFO) f regular file ....
所以像这样:
exec { "set_perms": command => "/usr/bin/find /var/opt/OV/share/tmp ! -type p -exec chmod 2775 {} \;" }