由于Chef和Openstack Heat都用于云或物理服务器上的基础架构协调,使用Chef和Openstack Heat的目的是什么?它将在仅使用OpenStack Heat的情况下提供什么优势(没有Chef)?
答案 0 :(得分:0)
热模板可用于创建VM,网络,路由器,卷等。然后,在VM内部使用Chef来安装/配置软件包。
厨师可以做些什么呢?
热模板和“厨师配置”https://docs.chef.io/provisioning.html(以前称为“厨师金属”)之间存在重叠,但在厨师配置中对openstack的支持还不是很好。
厨师可以做些什么?
在获取Heat模板进行包管理等方面,您可以在heat模板中使用cloud-init来安装包。为此,将OS :: Nova :: Server上的user_data设置为OS :: Heat :: SoftwareConfig,或者设置为包含一些配置的OS :: Heat :: MultipartMime。从那里你可以使用“包”模块或可能通过runcmd(参见https://cloudinit.readthedocs.org/en/latest/topics/examples.html。我发现package / runcmd在厨师运行之前需要系统上的一些东西时最有用,例如一些使用的宝石由自定义厨师处理。