Provide single puppet module which can setup both puppet master and puppet agent current version from repositories which provided by puppetlabs for example - you delivery plan can be following:
- provision clear box with CentOS 7
- setup available puppet from CentOS repo
- Deliver all needed puppet code
- Apply your manifest with
puppet apply
- Module should be able to setup correct set of repositories including signing keys
- Module should be able to make decision where it runs and understand when should be applied configuration for agent nodes and where for master node
- Puppet module should contain at least one custom fact for example
is_puppetmaster = true|false
- Puppet module should contain erb tepmlates one or more
- Puppet module should be verified with puppet-lint and contains metadata.json
- Special task for getting maximal raiting: Add puppetdb and puppetdb explorer (https://github.com/dalen/puppetexplorer) configuration to part of your manifest which manages puppet server setup, both, puppetdb and puppetexplorer should be integrated, reports from agent should stores in puppetdb.
- Special Task 2: setup module management with r10k (https://github.com/puppetlabs/r10k) r10k basic setup should be done with puppet
- You have at least 2 VMs and can demostrate them, one is a puppet master and one is agent
- Your manifest can be applied locally on clear box and if you need predefines please ad them in documentation.
- Your code is available for review as pull request to this repository
- Vagrant file should be available in this repo