Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 仅当目录存在时才创建文件?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

如果目录存在,我正在尝试编写创建文件的模块,否则它不应该做任何事情. class puppetmodule{ exec @R_607_5305@chk_dir_exists': command => 'test -d /usr/dir1', path => ["/usr/bin","/usr/sbin", "/bin"], } -> file {'usr/dir1/test.t
如果目录存在,我正在尝试编写创建文件的模块,否则它不应该做任何事情.
class puppetmodule{
  exec { 'chk_dir_exists':
    command => 'test -d /usr/dir1',path    =>  ["/usr/bin","/usr/sbin","/bin"],} ->

  file {'usr/dir1/test.txt':
    ensure => 'file',owner  => 'root',group  => 'root',mode   => '0750',}
}

下面是它抛出的错误.请就此向我提出建议.

解决方法

@H_502_13@ 这样的东西会起作用:
$dir = "/usr/dir1"

  exec { "chk_${dir}_exist":
    command => "true",onlyif  => "test -d ${dir}"
  }

  file {"${dir}/test.txt":
    ensure => file,require => Exec["chk_${dir}_exist"],}

说明:

onlyif => “test -d ${dir}”

表示仅在test -d的@L_@R_874_11248@_4@为true时才创建Exec资源.

require =>执行[ “CHK _ ${DIR} _exist”]

表示仅在Exec资源存在时才创建文件资源.

如果该目录不存在,则puppet运行将生成错误,指示它无法创建File资源,因为Exec资源不存在.这是预期的,可以安全地忽略,因为其余的木偶目录仍然被应用.

如果该目录存在,则创建并应用文件资源.

大佬总结

以上是大佬教程为你收集整理的linux – 仅当目录存在时才创建文件?全部内容,希望文章能够帮你解决linux – 仅当目录存在时才创建文件?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。