Chef infra chef solo中函数中的命令执行

Chef infra chef solo中函数中的命令执行,chef-infra,chef-recipe,chef-solo,Chef Infra,Chef Recipe,Chef Solo,我写了一个简单的厨师脚本。/DirectoryPath中有一个文件夹t1。现在我正在/DirectoryPath/t5中创建一个新文件夹。但listDirectory()方法给出相同的输出,就好像没有创建新目录一样。我和chef 11.4在MAC上 我的剧本如下 recipe.rb 输出 据我所知,第二个日志语句应该显示文件夹t1和t5,但它只显示t1。我能知道命令返回相同结果的原因吗,即使有一些变化。我该如何避免它呢?这是因为 在编译阶段执行调用,然后执行目录资源(在执行阶段) 你应该熟悉其他

我写了一个简单的厨师脚本。/DirectoryPath中有一个文件夹t1。现在我正在/DirectoryPath/t5中创建一个新文件夹。但listDirectory()方法给出相同的输出,就好像没有创建新目录一样。我和chef 11.4在MAC上

我的剧本如下

recipe.rb

输出

据我所知,第二个日志语句应该显示文件夹t1和t5,但它只显示t1。我能知道命令返回相同结果的原因吗,即使有一些变化。我该如何避免它呢?

这是因为

在编译阶段执行调用,然后执行
目录
资源(在执行阶段)

你应该熟悉其他厨师习惯用语,比如和。您不应该直接在配方中嵌入ruby代码

我进一步建议发布一个新问题,其中包含您想要解决的问题。很确定有一种厨师风格的方法可以解决这个问题。

这是因为

在编译阶段执行调用,然后执行
目录
资源(在执行阶段)

你应该熟悉其他厨师习惯用语,比如和。您不应该直接在配方中嵌入ruby代码

我进一步建议发布一个新问题,其中包含您想要解决的问题。很确定有一种厨师风格的方法可以解决这个问题。

这是因为

在编译阶段执行调用,然后执行
目录
资源(在执行阶段)

你应该熟悉其他厨师习惯用语,比如和。您不应该直接在配方中嵌入ruby代码

我进一步建议发布一个新问题,其中包含您想要解决的问题。很确定有一种厨师风格的方法可以解决这个问题。

这是因为

在编译阶段执行调用,然后执行
目录
资源(在执行阶段)

你应该熟悉其他厨师习惯用语,比如和。您不应该直接在配方中嵌入ruby代码

我进一步建议发布一个新问题,其中包含您想要解决的问题。非常确定有一个厨师风格的方法来解决这个问题。

如果我可以添加一个链接,Tejay对两次pahse跑步做了很好的解释。如果我可以添加一个链接,Tejay对两次pahse跑步做了很好的解释。如果我可以添加一个链接,Tejay对两次pahse跑步做了很好的解释。如果我可以添加一个链接,特杰很好地解释了这两次帕斯赛跑。
def listDirectory() 
  ls = `ls ~/Delete`
  return ls
end

log(listDirectory())

directory '/DirectoryPath/t5' do
  action :create
end

log(listDirectory())
Recipe: test::default
  * log[t1] action write[2015-11-03T15:02:47-08:00] INFO: Processing log[t1] action write
[2015-11-03T15:02:47-08:00] INFO: t1

  * directory[/DirectoryPath/t5] action create[2015-11-03T15:02:47-08:00] INFO: Processing directory[/DirectoryPath/t5] action create (test::default line 10)
[2015-11-03T15:02:47-08:00] INFO: directory[/DirectoryPath/t5] created directory /DirectoryPath/t5

    - create new directory /DirectoryPath/t5
  * log[t1] action write[2015-11-03T15:02:47-08:00] INFO: Processing log[t1] action write
[2015-11-03T15:02:47-08:00] INFO: t1