jumanjiman / docker-puppet

puppet autostager, master, puppetdb, and puppetboard

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Overview

PuppetMaster, PuppetDB, PuppetBoard, and Autostager

Source: https://github.com/jumanjihouse/docker-puppet

Build status: Circle CI

Docker hub:

Docker tags:

  • optimistic: latest
  • pessimistic: ${build-date}-git-${hash}

Note: See jumanjihouse/puppet-on-coreos for a Puppet Agent inside Docker.

Deployment

These instructions are for the repo as-is.

You need either one or two CoreOS hosts. One host should resolve to puppet.inf.ise.com. The other host should resolve to both puppetdb.inf.ise.com and puppetboard.inf.ise.com.

  1. On each host:

    # Public repo. No credentials are required.
    git clone https://github.com/jumanjihouse/docker-puppet.git
    cd docker-puppet
  2. On each host, create /etc/autostager.env:

    access_token=<your 40 char oauth token>
    repo_slug=ISEexchange/puppet
    sleep_interval=60
    tag=latest
    # Optionally, use a specific tagged build.
    # tag=<hash>
    
  3. If using a single host for deployment: script/deploy-single

  4. If using two hosts for deployment...

    • On puppetdb.inf.ise.com: script/deploy-db
    • On puppet.inf.ise.com: script/deploy-master
  5. Open http://puppetdb.inf.ise.com:8080. You should see the JVM Heap sparkleline.

  6. Open http://puppetboard.inf.ise.com/puppetboard/. You should see the handsome dashboard.

Contributing

See CONTRIBUTING.md in this repo.

License

See LICENSE in this repo.

References

About

puppet autostager, master, puppetdb, and puppetboard

License:GNU General Public License v3.0


Languages

Language:Shell 73.9%Language:Puppet 14.2%Language:Python 6.3%Language:Ruby 5.6%