带有vagrant的Puppet模块开发人员工作流

带有vagrant的Puppet模块开发人员工作流,vagrant,puppet,provisioning,Vagrant,Puppet,Provisioning,我目前正在为Puppet开发一个定制模块。 这是我的第一个木偶模块,下面是教程和文档 我的设置如下所示: 我从puphpet.com上选择了基本配置 在本地为实例设置了vagrant 将新模块添加到模块文件夹并处理该模块 阻碍开发的是,我每次都必须运行完整的资源调配,以查看对模块的更改如何与vagrant provision一起工作--与puppet一起进行资源调配。或者我可以从我的模块运行简单的指令,比如puppet apply 但这看起来并不有效,我只想调用与我的模块相关的部分资源调配,

我目前正在为Puppet开发一个定制模块。 这是我的第一个木偶模块,下面是教程和文档

我的设置如下所示:

  • 我从puphpet.com上选择了基本配置
  • 在本地为实例设置了vagrant
  • 将新模块添加到模块文件夹并处理该模块
  • 阻碍开发的是,我每次都必须运行完整的资源调配,以查看对模块的更改如何与
    vagrant provision一起工作--与puppet一起进行资源调配
    。或者我可以从我的模块运行简单的指令,比如
    puppet apply

    但这看起来并不有效,我只想调用与我的模块相关的部分资源调配,即调用apply for my module only。有办法吗? 它看起来太明显了,没有在任何地方提到,或者我不知道我应该搜索什么

    我的问题是:如何在当前puppet配置中可用的所有其他模块中重新运行单个模块的应用程序/资源调配

    更新: 我没有使用客户机/服务器傀儡,或者至少我认为我没有使用它。而且不打算使用。计划是使用vagrant+puppet配置实例,但不使用任何远程puppet服务器

    更新2: 下面是我的木偶模块列表

    #ls -la /vagrant/puphpet/puppet/modules
     apache
     apt
     beanstalkd
     blackfire
     composer
     concat
     elasticsearch
     epel
     erlang
     firewall
     git
     inifile
     java
     LICENSE
     locales
     mailcatcher
     mongodb
     monitor
     mysql
     nginx
     ntp
     php
     postgresql
     puphpet
     puppi
     pyenv
     rabbitmq
     README.md
     redis
     rvm
     solr
     staging
     stdlib
     supervisord
     swap_file
     sw_mage_deploy *the one I'm working on*
     sysctl
     vcsrepo
     yum
    

    假设您安装了如下模块:

    • /etc/puppet/module/apache/manifests
    • /etc/puppet/module/java/manifests
    • /etc/puppet/module/mycustommodule/manifests
    您可以使用
    标记
    仅运行一个或多个模块:

    sudo puppet agent --test --tags=mycustommodule
    sudo puppet agent --test --tags=java,mycustommodule
    
    要在本地运行puppet并应用特定模块,可以

    sudo puppet apply --debug --verbose --trace --modulepath /etc/puppet/module -e "include mycustommodule"
    

    这听起来像是我在寻找的smth,但它对我不起作用-
    [root@vagrant-vm puppet]#puppet agent--test--tags=apache错误:无法请求证书:getaddrinfo:名称或服务未知正在退出;检索证书失败,waitforcert被禁用
    。另请参见问题底部的更新。您可以作为sudo运行吗?它是以root用户身份执行的,请参见第一条注释中的引号
    [root@...
    好的,对不起,看起来我昨天很困!更新答案以运行puppet locallyok,更新后的东西起到了作用。至少它比整个配置更快。