Ruby 编写厨师食谱

Ruby 编写厨师食谱,ruby,chef-infra,chef-recipe,Ruby,Chef Infra,Chef Recipe,从所有文档来看,如何只为创建目录而编写chef recipe是很容易的 也许有人可以帮我完成任务: 我有许多运行不同进程的服务器,我需要创建依赖于该进程的目录 例如,所有我的目录将是: /home/dir1 /home/dir2 /home/dir3 /home/dir4 /home/dir5. 在第一台运行进程的服务器上:dir1 dir2。在运行进程dir3 dir4的其他服务器上 所以我的问题是如何只创建与该服务器上正在运行的进程相关的目录,而不创建服务器上没有任何进程的目录

从所有文档来看,如何只为创建目录而编写chef recipe是很容易的

也许有人可以帮我完成任务:

我有许多运行不同进程的服务器,我需要创建依赖于该进程的目录

例如,所有我的目录将是:

/home/dir1 
/home/dir2 
/home/dir3 
/home/dir4 
/home/dir5. 
在第一台运行进程的服务器上:dir1 dir2。在运行进程dir3 dir4的其他服务器上

所以我的问题是如何只创建与该服务器上正在运行的进程相关的目录,而不创建服务器上没有任何进程的目录

很抱歉提出了这个愚蠢的问题,因为我对这个问题完全陌生,在自动化或编码方面没有任何经验


谢谢。

好的,你可以有一个if语句,它将检查它是哪个节点和/或你的主机的一个数组,如果找到主机x,则执行目录1和2,如果找到主机y,则执行目录3和4

或者另一种可能是有一个您可以传递的角色,如果主机具有该特定角色,则继续执行dir1和dir2,依此类推