alex-harvey-z3q.github.io
My blog
File Explorer
Download Latest Version (.zip)- ci.yml
- 2016-02-18-building-a-highly-available-elk-stack-with-puppet-part-i-introduction.md
- 2016-03-28-building-a-highly-available-elk-solution-with-puppet-part-ii-the-base-profile.md
- 2016-03-28-building-a-highly-available-elk-solution-with-puppet-part-iii-elasticsearch-backend.md
- disqus.html
- post.html
- 2015-12-31-compiling-a-puppet-catalog-on-a-laptop.md
- 2016-01-02-using-catalog-diff-while-refactoring-puppet-code.md
- 2016-01-03-parallelising-rspec-puppet.md
- 2016-03-16-dumping-the-catalog-in-rspec-puppet.md
- 2016-04-23-rspec-testing-a-simple-ruby-script.md
- 2016-04-25-speeding-up-beaker-on-a-mac-using-squidman.md
- 2016-05-08-setting-up-puppet-module-testing-from-scratch-part-i-puppet-syntax-puppet-lint-and-rspec-puppet.md
- 2016-05-13-setting-up-puppet-module-testing-from-scratch-part-ii-beaker-for-module-testing.md
- 2016-05-16-setting-up-puppet-module-testing-from-scratch-part-iii-travis-ci.md
- 2016-05-25-testing-an-ansible-role-using-test-kitchen.md
- 2016-06-13-integration-testing-using-ansible-and-test-kitchen.md
- 2016-06-26-mocking-with-rspec-puppet-utils.md
- 2016-07-30-verifying-file-contents-in-a-puppet-catalog.md
- 2016-09-11-introducing-programmatic-editing-of-hiera-yaml-files.md
- 2017-05-31-using-create_specs-to-refactor-puppet.md
- 2017-07-07-unit-testing-a-bash-script-with-shunit2.md
- 2017-10-04-merge-a-git-repository-and-its-history-into-a-subdirectory-of-a-second-git-repository.md
- 2017-11-30-jq-commands-for-puppet-catalogs.md
- 2017-12-11-automatically-recording-canned-responses-for-stubbed-shell-commands.md
- 2018-08-15-applying-an-edited-Git-patch.md
- 2018-08-18-creating-a-zip-file-for-an-aws-lambda-python-function.md
- 2018-08-28-auto-generating-markdown-tables-of-contents.md
- 2018-09-02-pretty-printing-puppet-data.md
- 2018-09-06-analysing-puppet-module-dependencies-using-jq.md
- 2018-09-07-testing-aws-cli-scripts-in-shunit2.md
- 2018-09-15-vim-tricks-for-cleaning-up-markdown.md
- 2018-09-18-using-bash-placebo-to-auto-generate-mocks-in-unit-tests.md
- 2018-09-22-the-four-sql-joins-using-linux-join-and-sort.md
- 2018-09-30-data-consistency-testing-in-puppet-part-i-data-types.md
- 2018-09-30-pros-and-cons-of-pdk.md
- 2018-11-09-generating-markdown-from-source-code-in-erb.md
- 2018-12-01-configuration-management-with-troposphere-and-jerakia.md
- 2018-12-04-configuring-the-test-kitchen-ec2-driver.md
- 2018-12-15-hierarchical-data-resolution-using-the-bash-shell.md
- 2019-01-26-unit-testing-a-python-boto3-lambda-function-using-placebo.md
- 2019-03-02-introduction-to-sam-part-i-using-the-sam-cli.md
- 2019-03-02-introduction-to-sam-part-ii-template-and-architecture.md
- 2019-03-31-introduction-to-sam-part-iii-adding-a-proxy-endpoint-and-cors-configuration.md
- 2019-04-12-observations-of-awk.md
- 2019-04-13-data-consistency-testing-in-puppet-part-ii-testing-file-content.md
- 2019-04-16-a-sed-tutorial-and-reference.md
- 2019-05-08-sed-for-vim-users-vim-for-sed-users.md
- 2019-05-12-adventures-in-the-terraform-dsl-part-i-structured-data.md
- 2019-05-16-adventures-in-the-terraform-dsl-part-ii-iteration.md
- 2019-06-02-adventures-in-the-terraform-dsl-part-iii-iteration-enhancements-in-terraform-0.12.md
- 2019-06-08-adventures-in-the-terraform-dsl-part-iv-all-about-splats.md
- 2019-06-09-adventures-in-the-terraform-dsl-part-v-conditional-logic.md
- 2019-06-15-adventures-in-the-terraform-dsl-part-vi-towards-a-unit-testing-framework.md
- 2019-07-26-a-response-to-the-climate-council-on-the-subject-of-nuclear-power-in-australia.md
- 2019-09-17-adventures-in-the-terraform-dsl-part-vii-resource-for_each-in-terraform-0.12.6.md
- 2019-10-12-adventures-in-the-terraform-dsl-part-viii-the-puppet-provisioner.md
- 2019-10-20-adventures-in-the-terraform-dsl-part-ix-data-sources.md
- 2019-11-07-when-3-musketeers-are-two-too-many.md
- 2019-11-23-adventures-in-the-terraform-dsl-part-x-templates.md
- 2019-12-07-introduction-to-sam-part-iv-updates-to-sam-package-and-deploy-in-sam-cli-0.33.1.md
- 2019-12-08-a-proof-of-concept-for-managing-sam-templates-using-sceptre.md
- 2019-12-26-gnu-make-for-devops-engineers.md
- 2020-01-13-a-method-for-migrating-serverless-framework-to-sam.md
- 2020-01-18-a-method-of-unit-testing-jinja2-templates.md
- 2020-01-31-unit-testing-a-terraform-user_data-script-with-shunit2.md
- 2020-02-13-comment-on-aemo-csiro-gencost-2019-20.md
- 2020-03-06-why-erb-should-be-preferred-to-jinja2-for-devops-templating.md
- 2020-04-09-unit-testing-a-cloudformation-userdata-script-with-shunit2.md
- 2020-04-25-data-consistency-testing-in-puppet-part-iii-direct-data-assertions.md
- 2020-05-03-using-shunit2-for-end-to-end-testing-of-terraform-and-aws.md
- 2020-10-18-australia-in-the-post-pandemic-world.md
- 2020-11-23-adding-hosted-rotation-lambda-to-a-database-stack.md
- 2021-03-15-how-to-write-an-aws-cli-script-part-i-patterns.md
- 2022-01-03-proof-of-concept-of-behave-framework-compared-to-shunit2.md
- 2022-03-27-using-act-to-run-github-workflows-locally.md
- 2023-08-27-experiments-in-the-terraform-test-framework-part-i-plans.md
- 2024-08-11-migrating-s3-bucket-acls.md
- 2024-10-30-rethinking-home-ownership-the-impact-of-rentvesting.md
- 2024-12-19-the-climate-impact-of-australian-nuclear-power.md
- 2025-11-19-a-pattern-for-multiple-gitlab-ci-pipelines.md
- 2025-12-30-experiments-in-agentic-ai-part-i.md
- 2026-01-01-experiments-in-agentic-ai-part-ii.md
- 2026-01-02-experiments-in-agentic-ai-part-iii.md
- 2026-02-07-experiments-in-agentic-ai-part-iv-swapping-in-llamaindex.md
- 2026-03-08-experiments-in-agentic-ai-part-v-building-a-knowledge-pipeline.md
- 2026-03-16-experiments-in-agentic-ai-part-vi-rebuilding-the-knowledge-pipeline-on-azure.md
- 2026-03-20-experiments-in-agentic-ai-part-vii-replacing-openai-with-bedrock.md
- 2026-03-28-experiments-in-agentic-ai-part-viii-a-claude-code-style-minesweeper-experiment.md
- 2026-04-04-experiments-in-agentic-ai-part-ix-turning-a-one-pass-pipeline-into-a-claude-code-style-coding-loop.md
- 2026-05-20-before-the-magic-flute-did-clementi-borrow-mozart-first.md
- 2026-05-21-experiments-in-agentic-ai-part-x-moving-the-loop-to-bedrock-converse-tools.md
- figure_01_clementi_magic_flute.png
- figure_02_chord_pattern.png
- figure_03_rising_scale_trill_drop.png
- figure_04_rising_thirds.png
- figure_05_descending_figuration_low_chord.png
- figure_06_development_texture.png
- 06_figure_7.6.png
- age_stratified.png
- ansible-bind.png
- ansible-test-kitchen.png
- arch.jpg
- austria.jpg
- batteries.png
- behave-bash.png
- behave.png
- belgium.jpg
- carbon_price_central.png
- carbon_price_others.png
- checklist.png
- closures.png
- Clustered-logstash-clustered-ES.png
- czech_republic.jpg
- denmark.jpg
- ELK-all-in-one-2.png
- ELK-stack-clustered-indexer-clustered-ES.png
- ELK-with-clustered-ES.png
- emissions1.png
- emissions2.jpg
- fat-binaries.jpg
- finland.jpg
- flatten.png
- france.jpg
- germany.jpg
- hcq_chatterjee_1.png
- iceland.png
- img_fulljoin.png
- img_innerjoin.png
- img_leftjoin.png
- img_rightjoin.png
- ingestion_pipeline.png
- ingestion_pipeline_azure.png
- ireland.jpg
- italy.jpg
- me.jpg
- metals.png
- netherlands.jpg
- newyork.png
- norway.jpg
- nsw_cases.png
- overdispersion.png
- patient31.png
- portugal.jpg
- run_tests.png
- SAM-processed.png
- SAM-resources.png
- smr_nuclear.png
- spain.jpg
- squidman1.png
- squidman2.png
- sweden.jpg
- Sweden_excess.png
- swineflu.png
- switzerland.jpg
- tenure_type.png
- terraform_docs_1.png
- terraform_docs_2.png
- tf_test_1.png
- tf_test_2.png
- tf_test_3.png
- tf_test_4.png
- tf_test_5.png
- tf_test_6.png
- tf_test_7.png
- travis1.png
- travis2.png
- travis3.png
- travis4.png
- tropo-arch.png
- uk.jpg
- vitD_latitude.png
- export_lilypond.rb
- render_figures.rb
- score_data.rb
- 2015-12-31-compiling-a-puppet-catalog-on-a-laptop.md
- 2016-01-03-parallelising-rspec-puppet.md
- 2016-03-16-dumping-the-catalog-in-rspec-puppet.md
- 2016-04-23-rspec-testing-a-simple-ruby-script.md
- 2016-05-08-setting-up-puppet-module-testing-from-scratch-part-i-puppet-syntax-puppet-lint-and-rspec-puppet.md
- 2016-05-13-setting-up-puppet-module-testing-from-scratch-part-ii-beaker-for-module-testing.md
- spec_helper.rb
- validate_spec.rb
- .gitignore
- .mdlrc
- .rspec
- .ruby-version
- _config.yml
- Gemfile
- google522134af8140c4fa.html
- index.html
- LICENSE
- new_post.sh
- Rakefile
- README.md
// repository documentation
Was this content helpful?
(0 ratings)
