add a Cattle Catalog for Puppet (#198)

This commit is contained in:
Nathan Valentine 2016-06-27 09:42:29 -07:00 committed by Bill Maxwell
parent 24d80f79b7
commit b670afa361
6 changed files with 664 additions and 0 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
.*.swp
*~

View File

@ -0,0 +1,54 @@
# Puppet 4 .x (standalone)
### Info
A Rancher Cattle Catalog entry for deploying a Puppet 4.x Open Source-only master. The Catalog entry is suitable for development
and testing of Puppet codebases.
### Usage
Launch the Catalog entry. If no Puppet control repo is specified in the Rancher console no attempt will be made to sync
a Puppet control repo. Catalog compiles will be against a default Puppet code base in the 'production' environment.
If a Puppet control repo is specified during launch of the Catalog entry r10k will run a full branch sync of the control
repo during Puppet container provisioning. A manual resync post-launch can be performed by restarting the Puppet container
however the full cycle of container restart, r10k sync, and load-balancer registration + availability is on the order of seconds
to minutes so this is of limited use for rapid iteration of Puppte codebases. This is a known issue (see TODO).
The puppetserver process in the Puppet container is configured for autosigning of Puppet agent certificates('*').
### Notes
The Puppet master configuration in this Catalog entry is, by design, minimal in functionality:
* currently no management consoles
* currently not PuppetDB integrated
* lacking in any other community add-ons/bells-and-whistles
See the TODO.
### Development / Bug Reports / Feedback
The Puppet 4.x (standalone) Catalog entry resides in a repo alongside other Rancher community Catalog entries at:
* [https://github.com/rancher/community-catalog](https://github.com/rancher/community-catalog)
however development happens via the following repo:
* [https://github.com/nrvale0/rancher-cattle-puppet](https://github.com/nrvale0/rancher-cattle-puppet)
For direct access to the author / maintainer it probably makes to file bug reports and file pull requests at the latter repo.
### TODO
* add ability to configure r10k to authenticate to private control repos using an SSH key
* provide a method for manual resyncing of control repos using r10k which does not involve restarting the Puppet container
* provide user a way to specify periodicity of automatic r10k syncs of the control repo
* integrate one of the Open Source consoles for viewing Puppet Reports, Facts, and other misc node information
* allow the user to pass custom autosinging globs
### Author
Nathan Valentine - <[nathan@rancher.com](mailto:nathan@rancher.com) | [nrvale0@gmail.com](mailto:nrvale0@gmail.com)>
[https://www.rancher.com](https://www.rancher.com)
[https://nrvale0.github.io](https://nrvale0.github.io)
twitter: [@nrvale0](https://twitter.com/nrvale0)

View File

@ -0,0 +1,32 @@
puppet-lb:
ports:
- ${PUPPET_PORT}:8140/tcp
labels:
io.rancher.loadbalancer.target.puppet: 8140=${PUPPET_PORT}
tty: true
image: rancher/load-balancer-service
links:
- puppet:puppet
stdin_open: true
puppet:
hostname: puppet
domainname: puppet.rancher.internal
labels:
io.rancher.sidekicks: puppet-config-volumes
image: nrvale0/puppetserver-standalone
environment:
- CONTROL_REPO_GIT_URI=${CONTROL_REPO_GIT_URI}
volumes_from:
- puppet-config-volumes
puppet-config-volumes:
labels:
io.rancher.container.hostname_override: container_name
io.rancher.container.start_once: "true"
volumes:
- /etc/puppetlabs/ssl
- /opt/puppetlabs/r10k/cache
- /etc/puppetlabs/code
entrypoint: /bin/true
image: alpine

View File

@ -0,0 +1,40 @@
.catalog:
name: Puppet Server 4.x (standalone)
version: 1.0.0-rancher1
description: >
A very basic Open Source-only Puppet 4.x master for development and testing.
questions:
- variable: "CONTROL_REPO_GIT_URI"
type: "string"
description: "The git URI for the Puppet control repo."
label: "Puppet control repo URI"
required: false
- variable: "PUPPET_PORT"
type: "int"
description: "TCP port for Puppet agent's to connect to Puppet master. Default(tcp/8140)"
label: "Puppet agent port"
required: false
default: 8140
puppet-lb:
scale: 1
load_balancer_config:
haproxy_config: {}
health_check:
port: 42
interval: 2000
unhealthy_threshold: 3
healthy_threshold: 2
response_timeout: 2000
puppet:
scale: 1
health_check:
port: 8140
interval: 3000
unhealthy_threshold: 2
strategy: recreate
response_timeout: 2000
healthy_threshold: 2

View File

@ -0,0 +1,529 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg4190"
version="1.1"
inkscape:version="0.91 r13725"
width="1444"
height="1608"
viewBox="0 0 1444 1608"
sodipodi:docname="blog_post_suzame_0.svg">
<metadata
id="metadata4196">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs4194" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="3840"
inkscape:window-height="2160"
id="namedview4192"
showgrid="false"
inkscape:zoom="1.2161215"
inkscape:cx="722"
inkscape:cy="804"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4190" />
<image
width="1444"
height="1608"
preserveAspectRatio="none"
xlink:href="data:image/png;base64,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
AACEInYAAAAAoYgdAAAAQChiBwAAABCK2AEAAACEInYAAAAAoYgdAAAAQChiBwAAABCK2AEAAACE
InYAAAAAoYgdAAAAQChiBwAAABCK2AEAAACEInYAAAAAoYgdAAAAQChiBwAAABCK2AEAAACEInYA
AAAAoYgdAAAAQChiBwAAABCK2AEAAACEInYAAAAAoYgdAAAAQChiBwAAABCK2AEAAACEInYAAAAA
oZxxCACgFf7tJ184CLTLD57dT385DgDUz5kdAAAAQChiBwAAABCK2AEAAACEInYAAAAAoYgdAAAA
QChiBwAAABCK2AEAAACEInYAAAAAoYgdAAAAQChiBwAAABCK2AEAAACEInYAAAAAoYgdAAAAQChi
BwAAABCK2AEAAACEInYAAAAAoYgdAAAAQChiBwAAABCK2AEAAACEInYAAAAAoYgdAAAAQChiBwAA
ABCK2AEAAACEInYAAAAAoYgdAAAAQChiBwAAABCK2AEAAACEInYAAAAAoYgdAAAAQChiBwAAABCK
2AEAAACEInYAAAAAofTPTZ9zFAKbeLz39DcdhtPtfnbwF4Aftn7YdsfMk70nvu4wnO7jT3t7nzsM
AC0jdgAAAACheBkLAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAACh
iB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0A
AABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABA
KGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIH
AAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAA
EIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrY
AQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAA
AIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQi
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
dgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAA
AAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAACh
iB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0A
AABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABA
KGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIH
AAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAA
EIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrY
AQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAA
AIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQi
dgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAA
AAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAACh
iB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0A
AABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABA
KGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIH
AAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAA
EIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrY
AQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAA
AIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQidgAAAAChiB0AAABAKGIHAAAAEIrYAQAAAIQi
dgAAAACh/H8BBgDB3eQ/AU7pgQAAAABJRU5ErkJggg==
"
id="image4198"
x="0"
y="0" />
</svg>

After

Width:  |  Height:  |  Size: 37 KiB

View File

@ -0,0 +1,8 @@
name: Puppet Server 4.x (standalone)
description: >
A very basic Open Source-only Puppet 4.x master for development and testing.
version: 1.0.0-rancher1
category: Configuration Management
maintainer: Nathan Valentine <nathan@rancher.com>
license: Apache 2
projectURL: https://github.com/rancher/community-catalog/templates/puppet-standalone