Agentless::Catalog::Executor

Installation

The Agentless Catalog Executor (ACE) is built-in to Puppet Enterprise (PE) as pe-ace-server.

Usage

To spin up an instance for development, run the puma server:

ACE_CONF=config/local.conf bundle exec puma -C config/transport_tasks_config.rb

Development

As ACE is dependent on Puppet Server, there is a docker-compose file in the spec/ directory which we advise you run before the ACE service to ensure that the certs and keys are valid. For more information, see the docker documentation.

To release a new version, update the version number in version.rb and run bundle exec rake release, which creates a git tag for the version, pushes git commits and tags, and pushes the .gem file to rubygems.org. Released gems are eventually consumed by ace-vanagon and promoted into PE.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/puppetlabs/ace. See the .travis.yml file for which checks to run on your code before submitting. Always include tests with your changes.