Public Repository

Last pushed: a year ago
Short Description
Use Puppet to configure CoreOS hosts
Full Description

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

Overview

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.

Wat? Why?

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

How-to

Build images:

script/build

Run simple tests:

script/test

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

License

See LICENSE in this git repo.

Docker Pull Command
Owner
jumanjiman