{"id":1743,"url":"https://github.com/ultral/awesome-iac-testing","name":"awesome-iac-testing","description":"A list of awesome IaC testing articles, speeches \u0026 links. Especially about Ansible.","projects_count":50,"last_synced_at":"2026-10-04T06:00:26.422Z","repository":{"id":61225570,"uuid":"232792650","full_name":"ultral/awesome-iac-testing","owner":"ultral","description":"A list of awesome IaC testing articles, speeches \u0026 links. Especially about Ansible.","archived":false,"fork":false,"pushed_at":"2025-01-22T08:51:44.000Z","size":64,"stargazers_count":76,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-09-14T10:21:30.740Z","etag":null,"topics":["awesome","awesome-list","devops","iac","infrastructure-as-code","infrastructure-testing"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ultral.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-09T11:24:35.000Z","updated_at":"2026-06-01T11:30:11.000Z","dependencies_parsed_at":"2022-10-13T03:33:31.475Z","dependency_job_id":null,"html_url":"https://github.com/ultral/awesome-iac-testing","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ultral/awesome-iac-testing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ultral%2Fawesome-iac-testing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ultral%2Fawesome-iac-testing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ultral%2Fawesome-iac-testing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ultral%2Fawesome-iac-testing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ultral","download_url":"https://codeload.github.com/ultral/awesome-iac-testing/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ultral%2Fawesome-iac-testing/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343072799,"owners_count":37995375,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-04T02:00:06.888Z","response_time":127,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-04T18:14:27.064Z","updated_at":"2026-10-04T06:00:26.422Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["2021","2020","2019","2018","2017","2015"],"sub_categories":[],"readme":"# awesome-iac-testing\nA list of awesome IaC testing articles, speeches \u0026amp; links. Especially about Ansible.\n\n# English\n## 2021\n* [IaC Development Life Cycle](https://www.goncharov.xyz/it/idlc-en.html)\n* [How to build an operator that doesn't break prod](https://www.youtube.com/watch?v=XpmbPYvwbb0)\n* [Infrastructure as \"Real\" Code](https://www.youtube.com/watch?v=pe08m36viw4)\n\n## 2020\n* [Agreements as Code: how to refactor IaC and save your sanity?](https://www.goncharov.xyz/it/aac-en.html)\n* [Validate Ansible roles through molecule delegated driver](https://medium.com/@fabio.marinetti81/validate-ansible-roles-through-molecule-delegated-driver-a2ea2ab395b5)\n* [Testing Terraform Infrastructure-as-code: Unit tests \u0026 BDD end-to-end scenario testing review](https://medium.com/contino-engineering/terraform-infrastructure-as-code-testing-best-practice-unit-tests-bdd-end-to-end-scenario-c30d5a6921d)\n* [Continuous Testing with Molecule, Ansible, and GitHub Actions](https://www.youtube.com/watch?v=93urFkaJQ44)\n* [How to test Ansible and don’t go nuts](http://www.goncharov.xyz/it/ansible-testing-en.html)\n* [End To End Testing On Terraform With Terratest](https://www.youtube.com/watch?v=PlzL6Bv2fSA)\n* [Everything as Code : The New Software Development and Delivery Workflow](https://www.youtube.com/watch?v=94uNeNK_5VM)\n* [Testing Infrastructure as Code on Localhost](https://www.youtube.com/watch?v=Ru_K_CWy8F4)\n* [Stateless Jenkins + Ansible + Tower = CICD](https://www.youtube.com/watch?v=mvULMRnwmlg)\n* [Ops by Pull Request: An Ansible GitOps Story](https://www.youtube.com/watch?v=87Tag9wyfs8)\n* [Head in the Clouds: Testing Infra as Code](https://www.youtube.com/watch?v=wYEffa1q6eU)\n* [3 lessons I've learned writing Ansible playbooks](https://opensource.com/article/20/1/ansible-playbooks-lessons)\n* [End to End Immutable Infrastructure Testing: Inspec, Vagrant, Packer and Azure DevOps](https://www.youtube.com/watch?v=vNiZbAkomr4)\n\n## 2019\n* [Lessons learned from testing Over 200,000 lines of Infrastructure Code](http://www.goncharov.xyz/it/200k_iac.html)\n* [Automated Testing for Terraform, Docker, Packer, Kubernetes, and More](https://www.slideshare.net/brikis98/how-to-test-infrastructure-code-automated-testing-for-terraform-kubernetes-docker-packer-and-more) \u0026 [Video](https://www.infoq.com/presentations/automated-testing-terraform-docker-packer)\n* [Infrastructure as Code for Software Engineers](https://www.hashicorp.com/resources/terraform-at-starbucks-infrastructure-as-code-for-software-engineers) \u0026 [Video](https://www.youtube.com/watch?v=2zrhcyv9Yiw)\n* [Practical Ansible testing with molecule](https://www.ansible.com/practical-ansible-testing-with-molecule)\n* [Code together: mob-programming](https://www.ansible.com/code-together-mob-programming)\n* [Better Ansible Network Automation with Roles and Custom Modules](https://www.youtube.com/watch?v=gWM68qAfg8Y)\n\n## 2018\n* [5 Lessons Learned From Writing Over 300,000 Lines of Infrastructure Code](https://www.hashicorp.com/resources/lessons-learned-300000-lines-code) \u0026 [Video](https://www.youtube.com/watch?v=RTEgE2lcyk4)\n* [Integrating Infrastructure as Code into a Continuous Delivery Pipeline](https://www.youtube.com/watch?v=wTunI1mZyp8)\n* [Test me if you can. Do YML developers Dream of testing ansible?](http://www.goncharov.xyz/it/test-ansible-roles-via-testkitchen-inside-hyperv.html)\n* [Everything as Code](https://www.youtube.com/watch?v=HcmPi7-IVQo)\n* [Integrating Infrastructure as Code into a Continuous Delivery Pipeline](https://www.youtube.com/watch?v=wTunI1mZyp8)\n* [How to Be an Ansible Contributor](https://www.youtube.com/watch?v=VAbnJcyIMYA)\n\n## 2017\n* [How-to test your own OS distribution](http://www.goncharov.xyz/it/how-to-test-custom-os-distr.html)\n\n# Russian\n## 2021\n* [IaC Development Life Cycle](https://habr.com/en/company/deutschetelekomitsolutions/blog/574730/)\n* [Создаём инфраструктуру для интеграционных тестов](https://habr.com/en/company/2gis/blog/575688/)\n* [Тестирование ansible роли для RabbitMQ кластера с помощью molecule](https://habr.com/en/post/557854/)\n\n## 2020\n* [Agreements as Code: как отрефакторить инфраструктуру и не сломаться](https://www.goncharov.xyz/it/aac-ru.html)\n* [Проверка ролей Ansible через делегированный драйвер Molecule](https://habr.com/en/post/536892/)\n* [Xудшие практики для Ansible](https://www.youtube.com/watch?v=a9ptDT67ILM) [transcription](https://habr.com/en/post/536256/)\n* [Тестирование инфраструктуры как кода Terraform: анализ модульных тестов и сквозной разработки путем тестирования поведен](https://habr.com/en/company/otus/blog/533416/)\n* [Как начать тестировать Ansible, отрефакторить проект за год и не слететь с катушек](http://www.goncharov.xyz/it/ansible-testing-ru.html)\n* [Основы Ansible, без которых ваши плейбуки — комок слипшихся макарон](https://habr.com/en/post/508762/)\n* [MAKE YOUR OPERATIONS EASY](https://www.youtube.com/watch?v=LlIqNLY9OTc)\n\n## 2019\n* [Что я узнал, протестировав 200 000 строк инфраструктурного кода](http://www.goncharov.xyz/it/200k_iac.html) \u0026 [Видео](https://www.youtube.com/watch?v=W53jMaebVJw)\n* [Путь разработчика в SRE. История о том, что может побудить пойти в инфраструктуру целую команду разработчиков и что из этого получилось](http://devopsconf.io/moscow/2019/abstracts/5575)\n* [Infrastructure as Code: как побороть проблемы с помощью XP](https://habr.com/en/company/dodopizzaio/blog/470620/)\n* [Infrastructure as Code: первое знакомство](https://habr.com/en/company/dodopizzadev/blog/465137/)\n* [Ansible playbooks — это код: проверяем, тестируем, непрерывно интегрируем](https://habr.com/en/post/488966/) \u0026 [Видео](https://www.youtube.com/watch?v=UkP0PGMbWxY)\n\n## 2018\n* [Эффективная разработка и сопровождение Ansible-ролей](https://www.youtube.com/watch?v=IzJsBUPXfkE)\n* [Ansible — это вам не bash!](https://www.youtube.com/watch?v=LApKSi5tUYo)\n* [Ansible идемпотентный](https://www.youtube.com/watch?v=1-lRS05NrLc)\n* [Как наломать велосипедов поверх костылей при тестировании своего дистрибутива](https://habr.com/post/342216/)\n* [Протестируй меня если сможешь или мечтают ли YML программисты о тестирование ansible?](http://www.goncharov.xyz/it/test-ansible-roles-via-testkitchen-inside-hyperv.html)\n\n## 2015\n* [Тестируем инфраструктуру как код](http://rootconf.ru/2015/abstracts/1761)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/ultral%2Fawesome-iac-testing/projects"}