我是新来的木偶和stream浪汉,但我正在开发自己的木偶清单,目的是build立一个stream浪汉盒子。 也就是说,傀儡清单在我主机上的stream浪目录中,stream浪者正在调用木偶 – 没有傀儡服务器。
事情是,我的工作stream程是:
while(not working as desired) { vagrant destroy amend manifest vagrant up }
…这意味着相当多的等待。
什么是更好的工作方式?
你为什么要重新创build虚拟机? 为什么不匆匆进入它,并在清单上工作,直到它的工作?
顺便说一下, puppet parser validate是在testing木偶正在做什么之前捕捉主要错误的好方法。
就我个人而言,我去一个干净的虚拟机,或一个虚拟机,是我想要改变的副本,将所需的模块复制到/root/modules ,创build一个新的模块,然后运行:
puppet apply --modulepath /root/modules file.pp
其中file.pp包含任何必需的内容,而我的模块位于/root/modules的子目录内,在标准模块configuration中。
现在有些情况下,创build虚拟机是最基本的,比如进行初始configuration,或者validation目前的configuration。 但我看不出所有的工作都是在新创build的虚拟机上完成的。
您也可以通过运行重新应用清单更改
vagrant provision
所以你的工作stream程
vagrant up while(not working as desired) { amend manifest vagrant provision }
我会build议安装撒哈拉沙漠 。 然后你的工作stream程变成
vagrant up vagrant sandbox on vagrant ssh *do some stuff that doesn't work vagrant sandbox rollback vagrant ssh * do some stuff that does work vagrant sandbox commit
我宁愿不做提交你做回滚,然后添加什么你改变你的首选供应脚本(木偶,厨师,SSH等)