在Ansible中,我可以使用shell脚本来提供要configuration的主机列表,在Chef中,我知道Chef Server提供了类似的function。
不过,我不想安装一个沉重的服务器来提供这个function,是否有任何解决方法,所以我可以在像Ansible这样的厨师做类似的事情?
厨师服务器提供超过厨师独奏的关键是search能力,它可以根据给定的查询find服务器/节点。
我知道不想主办自己的厨师服务器来获得这个function! 有很多移动部件提供它,erlang和rabbitmq和…
幸运的是, 厨师零 ,或厨师客户端 – 本地模式,因为它现在被称为,支持search和行为像一个自己的迷你服务器,只是暂时的。
它可以从正确的目录结构中的json节点/环境/angular色文件读取,并充当API端点,直到厨师运行完成。
考虑到这个结构,除了在食谱中使用search来查找其他节点之外,还可以使用knife search --local 'role:web-server AND chef_environment:production'来列出匹配的节点以及knife ssh --local 'role:web-server AND chef_environment: production' 'ssh_command'来执行跨所有服务器的命令。
所以,虽然这不完全是一个可靠的风格的dynamic库存系统,你可以用它做很多事情。