stream浪/傀儡工作stream程

我是新来的木偶和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等)