Puppet on CoreOS
Project URL: https://github.com/jumanjihouse/puppet-on-coreos
Docker registry: https://registry.hub.docker.com/u/jumanjiman/puppet/
Image metadata: http://microbadger.com/images/jumanjiman/puppet
Run Puppet agent inside a container such that it affects the state of the underlying CoreOS host.
If you want to run Puppet Master in a container, see my docker-puppet git repo.
Cloud-init is fine for bootstrapping CoreOS hosts, but sometimes you want to:
- consolidate inventory data (facter facts) in PuppetDB for all your hosts
- use a single cloud-config for all CoreOS hosts, then
use Puppet to make minor config changes in an idempotent manner
Run simple tests:
The test harness uses BATS. Output resembles:
1..6 ok 1 list users inside container ok 2 list groups inside container ok 3 # skip (requires systemctl) manipulate systemd on host OS ok 4 facter works against host OS ok 5 show puppet help ok 6 puppet works against host OS
See LICENSE in this git repo.