| Index: README.md |
| =================================================================== |
| --- a/README.md |
| +++ b/README.md |
| @@ -6,17 +6,46 @@ |
| Our Puppet manifests are only tested with Ubuntu 12.04 right now. |
| -Private files |
| -------------- |
| +Host specific setup |
| +------------------- |
| -Some parts of our infrastructure are, obviously, confidential. We have |
| -htpasswd files, SSH keys and SSL certificates that we need to be |
| -careful with. |
| +Some infrastructure parts are specific to the environment (such as e.g. |
| +*development*, *test* and *production*), whilst others are confidential. |
|
Wladimir Palant
2014/11/17 16:43:36
Explicitly mention passwords as example of "confid
mathias
2014/11/27 00:30:18
Done.
|
| +In order to allow for specific configuration, the repository requires a |
| +set of manual operations during the initial setup: |
| -That's why _modules/private_ is missing, and needs to be placed there |
| -manually. We provide stub versions of all those files in |
| -_modules/private-stub_, so just linking or copying that to |
| -_modules/private_ will make everything work locally. |
| +### `modules/private` |
| + |
| +The `private` module is destined to store confidential information such as |
| +[RSA](http://en.wikipedia.org/wiki/RSA_%28cryptosystem%29) keys, `htpasswd` |
| +files and so on. The repository provides a `private-stub` module containing |
| +defaults suitable for development and testing purpose. One can create a |
| +symbolic link to start using the resource: |
| + |
| + # UNIX-oid |
| + user@host:~/infrastructure$ ln -s private-stub modules/private |
| + |
| + # Windows |
| + C:\infrastructure\> MKLINK /D modules\private private-stub |
| + |
| +When creating a custom version, one may inspect the `modules/private-stub` |
| +directory to determine which resources have to be provided. |
| + |
| +### `hiera/environment` |
| + |
| +[Hiera](https://docs.puppetlabs.com/hiera/1/) configuration files specific |
| +to the current environment are expected to be found in `hiera/environment`. |
| +Default resources for development (and testing) purpose are provided within |
| +`hiera/development`: |
| + |
| + # UNIX-oid |
| + user@host:~/infrastructure$ ln -s development hiera/environment |
| + |
| + # Windows |
| + C:\infrastructure\> MKLINK /D hiera\environment development |
| + |
| +Note that custom versions are recommended to be tracked together with the |
| +custom `private` module, if any. |
| Development environment |
| ----------------------- |