Um Gemfile
é usado pelo aplicativo Bundler do Ruby para instalar RubyGems (bibliotecas Ruby) usadas pelo projeto - nesse caso, gemas que pode ser usado para desenvolver o módulo. Não é usado ao instalar ou usar o módulo no Puppet.
Se você tem o Ruby instalado, você pode instalar essas gemas executando:
gem install bundler
bundle install # or add '--path vendor' to install within the directory
Um resumo rápido do objetivo dessas gemas e por que você pode achá-las úteis:
-
metadata-json-lint
verifica se o arquivometadata.json
está correto, caso contrário, o Puppet não pode carregar o módulo e você não pode enviá-lo para o Forge -
puppetlabs_spec_helper
é um ajudante para executar testes, etc. -
puppet-lint
valida seus manifestos do Puppet contra o guia de estilo do Puppet (mais informações ) -
rspec-puppet
,rspec
permitem que você escreva testes para classes Puppet, tipos definidos etc para verificar se eles compilam sem erros e criam os recursos corretos com os parâmetros corretos ( mais informações ) -
rake
é usado para executar tarefas pré-configuradas a partir deRakefile
, ou seja,rake test
executará todas as opções acima e também valida manifestos, arquivos ERB, etc. -
rubocop
valida seu código Ruby com um guia de estilo Ruby, o equivalente a fantoche-lint
Como você sugere, eles não são necessários para um módulo mínimo , mas são úteis. Você não precisa escrever testes nem mesmo apagar seu código, mas usar as ferramentas pode ajudá-lo a criar um módulo mais confiável e ajudá-lo a fazer alterações sem o risco de não funcionar no Puppet.