Dockerized puppet master with one puppet agent node
- Ubuntu 16.04
- Puppet 5.3
Docker
https://docs.docker.com/engine/installation/
Docker-compose
https://docs.docker.com/v1.11/compose/install/
Clone the project
$ git clone [email protected]:aleksmark/puppet-infra.git
$ cd puppet-infra
Build the docker environment
$ docker-compose up -d
Run ad hoc puppet manifest file
$ docker exec -it puppet-master puppet apply /etc/puppetlabs/code/environments/production/manifests/sample_file.pp
Install puppet module
$ docker exec -it puppet-master bash -c 'puppet module install puppetlabs-apache'
Provision puppet agent node
$ docker exec -it puppet-remote-1 bash -c 'puppet agent --certname=$REMOTE_HOST -t'