- Overview
- Module Description - What the module does and why it is useful
- Setup - The basics of getting started with astron
- Usage - Configuration options and additional functionality
- Reference - An under-the-hood peek at what the module is doing and how
- Limitations - OS compatibility, etc.
- Development - Guide for contributing to the module
This module allows the configuration, and management of Astron through Puppet.
The puppet-astron module is currently being developed under Debian 8 only; while I'd love to see support for other operating systems, that is currently out of my scope because I don't have a need for it yet. PRs welcome!
- This module currently does not install the Astron package. Bring your own
astrond
! - This module will create a service file for you and generally manage everything else.
- You will have to make sure that astrond is on the system PATH. I suggest
installing it into
/usr/local/bin
.
Simply install this into your Puppet modules path and begin with an example like
include astron
astron::daemon { 'my_daemon':
ensure => running,
bind_ip => '127.0.0.1:7199',
connect_ip => 'upstream-server',
dcfiles => ['/etc/astron/my_daemon/dc1.dc'],
}
astron::role::clientagent { 'ca1':
bind_ip => '0.0.0.0:7198',
version => 'my_cluster',
channel_min => 100100,
channel_max => 100999,
}
Put the classes, types, and resources for customizing, configuring, and doing the fancy stuff with your module here.
Here, list the classes, types, providers, facts, etc contained in your module. This section should include all of the under-the-hood workings of your module so people know what the module is touching on their system but don't need to mess with things. (We are working on automating this section!)
- This is Debian 8 only.
- This will not install astrond. It will install a service unit. This will be incompatible with a future official package.
Pull requests are welcome at GitHub!