有没有人能帮我理解一下大厨-索罗。尽管如此,我还是不明白我是否必须在我的机器上运行chef-solo来运行配置机器,或者我需要首先配置一台机器并在我配置的新机器上安装solo。我需要理解端到端的流程。请帮助我更好地理解。
发布于 2012-12-27 15:59:11
详细介绍了如何在Integrating AWS CloudFormation With Opscode Chef.pdf环境下使用Chef-Solo
Chef Solo可用于部署厨师食谱和角色,而不依赖于厨师服务器。Chef Solo可以通过Ruby Gem包安装;但是,它需要安装许多其他依赖包。通过使用资源元数据和AWS云助手,您可以通过Cloud-init在基础CloudFormation上部署Chef Solo。
您可以使用上面PDF中提供的云形成,也可以自己创建文件并运行脚本(嵌入在此模板中)。
发布于 2013-05-15 02:39:08
你也可以使用chef-solo和vagrant来测试目标linux发行版在你的本地机器上的行为;然而,你的问题更多的是关于AWS的端到端-所以我们开始吧。
端到端在目标计算机上至少需要以下依赖项:
ruby、gem chef、ssh、git或其他将代码放入vm的方式。
您通过ssh进入机器,获取要在目标机器上使用的食谱,使用一些参数运行chef-solo,这些参数至少指定了一些属性、食谱的位置,以及一个包含要应用于目标机器的食谱或角色的运行列表。下面是一个获取apt食谱和mongo食谱(https://github.com/opscode-cookbooks/apt和https://github.com/edelight/chef-mongodb)的示例……我将它们克隆到目标计算机上的/opt/devops位置。
chef-solo -c solo.rb -j node.jsonsolo.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]" ]
}https://stackoverflow.com/questions/14049645
复制相似问题