Professional FOSS Sysadmin, occasional coder and very occasional blogger.
puppet-scripts. Short scripts I use around puppet.
60docker-compose-prometheus. A set of Docker Compose configs to run a local prometheus test environment
60ansible-plugins. Ansible Plugins
51tf_sns_email. Terraform Module to create an email backed SNS topic
47sysadmin-scripts. A selection of short sysadmin scripts I use
28nagios-plugins. Nagios Plugins
25unixdaemon-mcollective-plugins. MCollective Plugins
17yum-transaction-json. Dump pending yum operations as a JSON structure
12unixdaemon_terraform_experiments. A repo exploring one way to arrange and use Terraform
12unixdaemon-puppet-lint-plugins. A central repo that links to all my puppet-lint plugins
8unixdaemon-fpm-cookery-recipes. A collection of fpm-cookery recipes
8organisation-graph. An experiment in representing an organisations structure in a GraphDB
8aws-scripts. Small AWS utility scripts I sometimes use
7munin-plugins. munin plugins
6dstat-plugins. Custom Plugins for dstat that I sometimes use
6puppet-multitemplate. Multi-template Puppet function allows you to list multiple template sources and use the first one that exists.
6machine-friendly-ddat. Machine readable UK Government DDaT skills and levels
6tf_ip_restriction_policy. Only allow users in a given group to make AWS requests from configured IP ranges
5github-ls. Command line tool for displaying GitHub repo properties
4tf_autoscaling_bastions. Autoscaling Bastion Hosts Terraform Module
4puppet-aptsourced. Manage Debian / Ubuntu source.list files under /etc/apt/sources.list.d/ using a puppet type
4nagios-webchecks. Generate Nagios webchecks (among other tests) using Templates
4puppet-lint-template_file_extension-check. Extend puppet-lint to ensure all template and epp functions filenames end correctly.
3terraform-aws-github-ssh-keys. Use your GitHub SSH public key as an AWS EC2 key pair
3puppet-deprecate. Puppet function to log deprecations in your manifests
3puppet-lint-no_symbolic_file_modes-check. Ensure all file resource modes are defined as octal values and not symbolic ones.
3goreplay-compose-example. Docker Compose based GoReplay example
2puppet-lint-no_erb_template-check. Extends puppet-lint to ensure there are no calls to the template() or inline_template() function as an aid to migrating to epp templates.
2puppet-lint-absolute_template_path-check. Checks template paths are relative, not absolute.
2puppet-lint-explicit_hiera_class_param_lookup-check. Extends puppet-lint to ensure there are no explicit calls to `hiera()` in the class parameters.
2terraform-aws-security-alarms. A collection of AWS CloudWatch alarms for potential security issues
2grossing-movies. A small movie income guessing game
2terraform-aws-cloudtrail. Use Terraform to configure CloudTrail to send events to an S3 bucket and CloudWatch log group
2nagios-webchecks-python. Generate Nagios check definitions and shell commands using Python
2ororo-pp. A CloudFormation Preprocessor for compartmentalising configurations
2terraform-pingdom-ip-ranges. Terraform data module for fetching the Pingdom probe IP Ranges
2puppet-multi_epp. Puppet function for selecting from multiple epp template sources
2alexa-skill-registered-domain. Look up domain name registration status from your Alexa device.
1opa-policies. Policies for use with Conftest and other Open Policy Agent tools
1puppet-file_show_source. Ever wanted to see which part of your puppet codebase manages a given file?
1puppet-time_units. Puppet function for converting units of time in manifests
1checkov-extension-lambda-runtime. A Checkov extension to ensure the correct lambda runtimes are in use.
1docker-serverspec-redis-example. A simple Docker/Serverspec example using a redis server
1puppet-lint-no_chaining_arrows-check. Extends puppet-lint to issue warnings if any chaining arrows ('->', '~>', '<-', '<~') are found
1ecs-monitoring. An AWS ECS based monitoring stack - learning repo - not for prod
1trello-scripts. Some Trello utilities
1puppet-lint_duplicate_class_parameters-check. A puppet-lint extension that ensures class parameter names are unique.
1basic-puppet-integration-testing-docker-packer. A small repo to show an example of running integration tests against a puppet module.
1puppet-extfs. Manage aspects of an Ext Filesystem using tune2fs
1alexa-skill-webstatuscode. Look up HTTP status codes via Alexas voice interface.
1puppet-syslog_notify. Puppet type to send arbitrary notify messages to a remote syslog server without writing to the local logs.
1unixdaemon-puppet_facts. A collection of my facter facts that don't fit better in more specific repos
1perl-test-cidr-contains. Simple Perl Test module written to learn how Test::Builder and Test::Builder::Test work
1