首页 > 解决方案 > 使用 ruby​​ 根据目录名称创建文件并根据 Chef 中的远程目录名称创建目录

问题描述

我是红宝石和厨师的新手。请帮助。我这里有两种情况。我在 /var/chef/cache/cookbook/book_name/files/ 内的厨师食谱中有递归目录,如“files/appname/envname/instancename/”。这些目录中的每一个都有一些 .yml 文件,其中每个文件都有不同的变量和值。

  1. 我需要首先在目标节点/主机上以某种格式创建目录。

  2. #1完成后,我需要
    在新创建的目录/路径中创建一个具有特定名称的文件“

  3. 创建文件后,我想将一些内容写入该文件,这些内容将基于厨师食谱的 {##/files/} 中不同 yaml 文件中的内容。

如何使用 ruby​​ 或 python 在 Chef 中实现上述所有功能?请首选使用 Ruby。请为上述内容提供一些在 Chef 中有用的示例 ruby​​ 代码。请。高度赞赏。

抱歉,如果我没有提供足够的信息,这是我第一次在这里写问题。提前道歉。

如何使用 ruby​​ 或 python 在 Chef 中实现上述所有功能?请首选使用 Ruby。请为上述内容提供一些在 Chef 中有用的示例 ruby​​ 代码。请。高度赞赏。

抱歉,如果我没有提供足够的信息,这是我第一次在这里写问题。提前道歉。

我会将实际问题作为文件附加,因为我很难弄清楚如何在尝试发布此问题时不出错。

由于不支持文件附件,因此添加额外信息作为我自己的评论。

标签: pythonrubybashrubygemschef-infra

解决方案


推荐阅读