Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/romanow/molecule-lecture
Molecule test scenarios for roles and playbooks
https://github.com/romanow/molecule-lecture
ansible molecule pgpool2 postgres
Last synced: about 1 month ago
JSON representation
Molecule test scenarios for roles and playbooks
- Host: GitHub
- URL: https://github.com/romanow/molecule-lecture
- Owner: Romanow
- Created: 2022-11-08T13:36:11.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-02-18T21:46:44.000Z (10 months ago)
- Last Synced: 2024-02-18T22:30:10.542Z (10 months ago)
- Topics: ansible, molecule, pgpool2, postgres
- Language: Python
- Homepage:
- Size: 17.9 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Человек-Molecule или как тестировать инфраструктуру
[![build](https://github.com/Romanow/molecule-lecture/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/Romanow/molecule-lecture/actions/workflows/build.yml)
## Аннотация
Все знают, что в разработке тесты важны и полезны. Но ведь у нас есть еще инфраструктура, как с ней быть? Там тоже есть
сложные сценарии развертывания и цена ошибки может быть еще выше: ведь неправильная конфигурация окружения может быть
выявлена только в процессе использования. Поговорим про ценность IaaC подхода и про то, как тестировать ansible роли с
помощью Molecule.## План доклада
1. Что такое IaaC (Infrastructure as a Code), почему важно использовать этот подход.
2. Краткий рассказ про Ansible: что умеет, из чего состоит.
3. Рассмотрим пример развертывания Postgres Master-Slave и PgPool II с помощью Ansible.
4. Что такое Molecule, как его применять.
1. как писать проверки, модуль `ansible.builtin.assert`;
2. структура molecule:
* platforms;
* provisioner;
* lint;
* verifier.
5. Тестируем отдельные роли (roles);
6. Тестируем весь сценарий развертывания (playbooks).## Пример
### Подготовка
* Локальные VM с использованием [vagrant](vagrant/README.md)
* Cloud VM в [DigitalOcean](terraform/README.md)[Настройка скриптов Ansible](ansible/README.md)
### Формулировка задачи
### Запуск
## Ссылки
1. [Postgres replication configuration](https://www.postgresql.org/docs/current/runtime-config-replication.html)
2. [How To Set Up Physical Streaming Replication with PostgreSQL 12 on Ubuntu 20.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-physical-streaming-replication-with-postgresql-12-on-ubuntu-20-04)