No release in over 3 years
Low commit activity in last 3 years
ACE lets you run remote tasks and catalogs using puppet and bolt.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 1.16, < 3.0.0
~> 1.0
~> 10.0
~> 3.0
~> 0.50

Runtime

~> 1.31
>= 1.2.5
>= 2.8.0
>= 3.12.0
>= 2.0.5
>= 2.1.4
>= 2.0.4
 Project Readme

Agentless::Catalog::Executor

App Overview

The Agentless Catalog Executor (ACE) provides agentless executions services for tasks and catalogs to Puppet Enterprise (PE). See developer-docs/api for an API spec.

See below for development info.

Code Overview

API entrypoints are in lib/ace/transport_app.rb.

Fork isolation is implemented in lib/ace/fork_utils.rb

Catalog compilations use the certless v4 catalog puppetserver endpoint and expose it through the indirector in lib/puppet/indirector/catalog/certless.rb.

Installation

ACE is built-in to PE as pe-ace-server.

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, generate a new changelog with bundle exec rake changelog, commit the results 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.