Sign inSign up

jumanjiman/puppet

By jumanjiman

Updated over 8 years ago

Use Puppet to configure CoreOS hosts

Image
3

500K+

jumanjiman/puppet repository overview

Puppet on CoreOS

Download size Version Docker Registry Circle CI

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.

Tag summary

Content type

Image

Digest

sha256:7bbeccb82

Size

16.6 MB

Last updated

over 8 years ago

docker pull jumanjiman/puppet