我正在尝试使用 Puppet 脚本进行部署。
我发现编写这些脚本的过程中最困难的部分是迭代测试它们。
我不想puppet apply
在我的本地开发机器上,这很容易搞砸。我有一个全新的远程盒子,我想申请。我也看不出木偶大师如何帮助我。稍后我可能会使用 puppetmaster 进行生产部署,但现在,我只想让我的代码正常工作。
所以我整理了一个快速的 shell 脚本,它将本地 puppet 模块路径中的不同目录同步到远程机器上的 /tmp,然后运行puppet apply
. 这非常不方便。它很慢,尤其是当我们谈论语法错误时。
我认为我真正想要的是一个 puppetd <-> puppetmaster 连接,远程机器上的 puppetd 接收一个已经编译的清单。只是一个通过 SSH 连接的 adhoc-one,无需实际设置 Puppetmaster,处理证书等puppet apply user@host
。
似乎没有这种情况,但是其他人如何处理呢?我编写 Puppet 脚本的经历让我非常沮丧,就像现在一样。