Skip to content
R10K control repository :)
Branch: production
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data
hooks
integration_test
manifests
scripts
spec
.fixtures.yml
.gitignore
.travis.yml
Gemfile
Gemfile.lock
Makefile
Puppetfile
Puppetfile.mock
Puppetfile.onceover
README.md
Rakefile
environment.conf
hiera.yaml

README.md

R10K Control Repository

Build Status

A basic R10K control repository including:

  • Production branch (master is deleted)
  • Local roles and profiles site directory
  • Access to ready profiles r_profile

Requirements

  • Puppet Enterprise LTR or later point release

How to use

Testing

This project comes equiped with RSpec and beaker tests. They can be run separately or together via a rake task.

RSpec tests

bundle install
bundle exec rake spec

Beaker tests

bundle install
bundle exec rspec spec/acceptance

* The beaker tests are configured to use docker, ensure you have it installed and working before attempting to run the tests
* The required docker image (official centos) and the puppet installer will be downloaded from the internet so connectivity is required.  This hasn't been tested with proxies in place

### Debugging beaker tests
To prevent the test docker instance from being destroyed after a test run, export the BEAKER_destroy variable before running tests, eg:
```shell
export BEAKER_destroy=no

You will then be able to docker ps to find the VM after your tests are completed:

geoff ~/vagrant_labs/pe2015/r10k-control $ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS                   NAMES
2a2457b39276        f3cf28f75596        "/sbin/init"        About a minute ago   Up About a minute   0.0.0.0:32829->22/tcp   insane_lalande

Here we can see that port 22 (SSH) has been bound to local port 32829. Note that if you use a mac, 0.0.0.0 refers to the VM running docker-machine. You can find the IP address you need with the command:

geoff ~/vagrant_labs/pe2015/r10k-control $ docker-machine ip default
192.168.99.100

And may then combine the above data into an ssh command:

ssh -p 32829 root@192.168.99.100

The password for root is root.

You can’t perform that action at this time.