2019-01-16 21:31:34 +00:00
|
|
|
# Puppet Tests
|
|
|
|
Puppet Tests (or pup-tests) is a small project where I am learning Puppet by
|
|
|
|
writing it. Some of this code was written while performing my duties as an
|
|
|
|
employee of the University of Georgia.
|
|
|
|
|
|
|
|
This project is in the public domain within the United States, and copyright
|
|
|
|
and related rights in the work worldwide are waived through the
|
|
|
|
[CC0 1.0 Universal Public Domain Dedication](
|
|
|
|
https://creativecommons.org/publicdomain/zero/1.0/). All contributions to this
|
|
|
|
project will be released under the CC0 dedication. By submitting a pull
|
|
|
|
request, you are agreeing to comply with this waiver of copyright interest.
|
|
|
|
|
|
|
|
## Getting Started
|
|
|
|
Puppet Tests is developed using the following technologies:
|
2019-02-07 16:44:32 +00:00
|
|
|
* Vagrant 2.2.3
|
|
|
|
* Ansible 2.7.6
|
2019-01-16 21:31:34 +00:00
|
|
|
* Puppet 4.8.2
|
|
|
|
|
|
|
|
After installing the above, simply navigate to the root directory and deploy
|
|
|
|
the virtual machines:
|
|
|
|
|
|
|
|
`vagrant up`
|
|
|
|
|
|
|
|
Vagrant will create at least two virtual machines and provision a puppet
|
|
|
|
client-server architecture using Ansible code from the /setup/ folder. You will
|
2019-02-07 16:44:32 +00:00
|
|
|
want to login to the puppet master:
|
2019-01-16 21:31:34 +00:00
|
|
|
|
2019-02-07 16:44:32 +00:00
|
|
|
`vagrant ssh master`
|
2019-01-16 21:31:34 +00:00
|
|
|
|
2019-02-07 16:44:32 +00:00
|
|
|
Sign the client's certificate and logout:
|
2019-01-16 21:31:34 +00:00
|
|
|
|
2019-02-07 16:44:32 +00:00
|
|
|
`sudo puppet cert sign webserver`
|
|
|
|
|
|
|
|
`exit`
|
|
|
|
|
|
|
|
Now login to the webserver and provision the machine:
|
2019-01-16 21:31:34 +00:00
|
|
|
|
2019-02-07 16:44:32 +00:00
|
|
|
`vagrant ssh webserv`
|
|
|
|
|
|
|
|
`sudo puppet agent -t`
|