2012-12-27 129 views
2

有人能帮助我理解厨师独奏。尽管如此,我还是不理解我是否必须在我的机器上运行厨师独奏来运行配置机器,或者我需要先配置一台机器并在我配置的新机器上安装独奏。我需要了解端到端的流程。请帮助我更好地理解。厨师独奏解释

回答

1

有可用于没有厨师服务器上的 依赖部署厨师食谱和角色如何在Integrating AWS CloudFormation With Opscode Chef.pdf

厨师独奏使用厨师独奏在AWS环境的详细解释。 Chef Solo可以通过Ruby Gem包安装;但是,它需要安装许多其他依赖的 包。通过使用资源元数据和CloudFormation助手,您可以通过 Cloud-init在基本AMI上部署Chef Solo。

您既可以使用上面PDF中提供的云形成,也可以自己创建文件并运行脚本(嵌入在此模板中)。

+0

谢谢.. :)这有助于.. –

1

你也可以使用vagrant的chef-solo来测试目标linux发行版在本地机器上的行为;然而,你的问题更多的是关于AWS的结束 - 所以我们现在就去。

端到端你需要在目标机上至少有以下依赖于:

红宝石,创业板厨师,SSH,git的或者让你的代码,以虚拟机的一些其他的方式。

将ssh放入机器中,即可获得想要在目标机器上使用的配方,使用至少指定某些属性的某些参数运行厨师独奏,烹饪书的位置以及运行列表包含适用于目标机器的一些配方或角色。下面是获取apt recipe和mongo食谱(https://github.com/opscode-cookbooks/apthttps://github.com/edelight/chef-mongodb)的例子...我将它们克隆到目标机器上的/ opt/devops位置。

chef-solo -c solo.rb -j node.json 

solo.rb内容

file_cache_path "/opt/devops/log" 
cookbook_path "/opt/devops/cookbooks" 

node.json内容

{ 
"node": { 
"vm_ip": [ "192.168.33.10" ], 
"myProject": { 
    "git_revision":"bzrDevel", 
} 
}, 
"run_list": ["recipe[apt]","recipe[mongodb]" ] 
}