我最近跑了puppet module generate
,结果发现了很多对于一个简单的模块来说看起来没有必要的废话。我的意思是,许多最小的模块相当于模板化一两个配置文件并让开源 Puppet 模块完成繁重的工作。
Puppet 的文档解释了puppet module generate
这里的大部分内容:
https://docs.puppet.com/puppet/4.9/modules_fundamentals.html
但是,我没有看到任何关于 Gemfile 的内容。
Gemfile
生成的有什么用puppet module generate
?
$ puppet module generate nathan-myapp_consul
$ cd myapp_consul/
$ ls
Gemfile README.md Rakefile examples manifests metadata.json spec
以下是该文件的内容:
source ENV['GEM_SOURCE'] || 'https://rubygems.org'
puppetversion = ENV.key?('PUPPET_VERSION') ? ENV['PUPPET_VERSION'] : ['>= 3.3']
gem 'metadata-json-lint'
gem 'puppet', puppetversion
gem 'puppetlabs_spec_helper', '>= 1.0.0'
gem 'puppet-lint', '>= 1.0.0'
gem 'facter', '>= 1.7.0'
gem 'rspec-puppet'
# rspec must be v2 for ruby 1.8.7
if RUBY_VERSION >= '1.8.7' && RUBY_VERSION < '1.9'
gem 'rspec', '~> 2.0'
gem 'rake', '~> 10.0'
else
# rubocop requires ruby >= 1.9
gem 'rubocop'
end
Gemfile
制作人puppet module generate
,你有什么意义?