This section contains reference documentation on all the topics available from the global-config repository. Each topic's documentation contains an overview of the configuration it ships with and a list of the puppet classes it declares. To enable a given configuration topic on an instance, just add it to this instance's metadata parameter (this parameter is a space delimited list of topics).

base

This topic loads most of Autostrap's puppet-base module (the key handling logic of the ssh topic are part of puppet-base but not loaded by the base topic. puppet-base handles basic system configuration. This includes among other things:

  • Setting a root password

  • Setting various sysctls to sensible values

  • apt(8) configuration

  • Installing a few useful packages

  • Sane bash, vim and screen settings

Declared Classes

base::role::common Declares most profiles from puppet-base. It does 'not' load base::role::sshkeys, for instance (that is declared in the ssh).

nginx-static

This topic sets up a nginx web server that responds to your instance's floating IP address and serves the static files it finds in /usr/share/nginx/html. It is meant for very simple setups, i.e. if you want to do anything beyond serving a bunch of static files through unencrypted HTTP do not use this topic.

Declared Classes

nginx Configures nginx.

puppet-agent

This topic configures a puppet agent. It is part of our standard puppet setup process for stacks of two or more instances. If you have a puppet master that is not named puppetmaster.local, you will need to set the puppetmaster meta data entry to its host name on all instances you deploy this topic to.

Declared Classes

autopuppet::role::agent Configures a puppet agent.

puppet-master

This topic configures a puppet master. It is part of our standard puppet setup process for stacks consisting of two or more instances. Only configure it on the instance you want to be the puppet master.

Declared Classes

autopuppet::role::puppetmaster Configures a puppet master.

puppet-masterless

This topic configures a masterless puppet setup. This is our standard puppet setup for stacks consisting of just one instance.

Declared Classes

autopuppet::role::masterless Configures masterless (local) puppet.

ssh

This topic configures an instance's ssh daemon in a secure manner and deploys SSH public keys from several Hiera hashes to the root user's authorized_keys file (see our key deployment HOWTO for details on configuring authorized keys).

Declared Classes

ssh Our puppet module for ssh configuration.
'base::role::sshkeys` Deploys authorized keys.