我正在寻找为Puppet编写模块的开始。 Puppet的official documentation for writing modules建议如下:
要编写模块,我们强烈建议您运行
puppet module generate <USERNAME>-<MODULE NAME>
运行上述命令时,Puppet模块工具(PMT)将询问一系列问题以收集有关模块的元数据,并为您创建基本模块结构。
不幸的是,我似乎没有在我的本地PC上安装Puppet模块工具,而Puppet的文档在如何安装它方面并不是很清楚。
有instructions on how to set up a Puppet master and Puppet agents:
运行Puppet Server的计算机称为“master”。请按照以下说明安装和配置Puppet Server。
运行Puppet代理的计算机称为“Puppet代理”或简称为“代理”。 Puppet代理定期从主服务器提取配置目录并将其应用到本地系统。
但乍一看我的电脑似乎不符合这两个类别。我没有使用Puppet来配置我的本地PC,也没有使用我的本地PC作为服务器来管理我的基础设施。我只想在我的本地机器上使用Puppet CLI生成一个模块。
我也找到a GitHub repo for the Puppet module tool,但README声明独立工具已被弃用,因为它现在内置于Puppet。
我需要安装什么才能在我的机器上使用Puppet模块工具?在某个地方是否有某个Puppet SDK我不知何故?
答案 0 :(得分:4)
通常人们使用bundler来吸引Puppet及其依赖项;然后从捆绑包中运行Puppet。
您需要的先决条件:
然后
$ gem install bundler
在您的项目目录中:
$ vim Gemfile
source 'https://rubygems.org'
gem 'puppet'
和
$ bundle install
现在你可以运行:
$ bundle exec puppet module generate <USERNAME>-<MODULE NAME>