对于我的CentOS虚拟机(VM),我想创建一个特定的目录结构:
/sample/one
/sample/two
创建一个值得厨师食谱的目录结构吗?
或者我应该只使用shell脚本?
答案 0 :(得分:2)
Chef提供directory resource来创建目录结构。它包括所有者,组和权限的选项。这对我过去的食谱效果很好,所以试一试,看看它是否满足你的需求(我无法想象它不会如何)。
我可能误解了你的问题,所以让我解释一下。
如果您正在使用Chef配置其他资源(例如,您希望数据库将其数据放在单独的文件夹位置),我会将目录定义与您用来配置该资源的cookbook配方一起放入
如果这些目录仅由Chef资源以外的其他东西使用(例如,您想要一个SSH起始位置或共享FTP位置的目录),我将创建一个专门根据目录使用的菜谱。
如果您只是在服务器上创建一些目录而不需要将任何其他Chef配置的资源添加到这些服务器,那么您仍然可以从拥有该任务的Chef菜谱中受益。如果您需要将这些目录包含在由Chef管理的另一台服务器上,或者您预计其他资源需要随着时间的推移而增长,那么Chef设置可能会很有用。如果此服务器是环境的一部分,而其他Chef节点可能需要引用它,那么由Chef管理它将非常有用。
但如果您只是在一个任意的,独立的服务器上创建目录,那么主厨可能会有点过分。