Master class repo for learning patroni, consul, walg, s3
How to:
docker versionansible-playbook -i inventory init.ymldocker ps./dynamic_inventory.pyansible-playbook -i dynamic_inventory.py consul.ymldocker logs h0./dynamic_inventory.py- (use
less) h0is172.18.0.2
ansible-playbook -i dynamic_inventory.py patroni.yml --tags=patroni-init --limit=172.18.0.2docker exec -it h0 docker ps docker exec -it h0 docker logs pg-h0docker exec -it h0 docker exec -it pg-h0 ping master.patroni-class.service.consulansible-playbook -i dynamic_inventory.py patroni.yml --tags=patroni-init --limit=172.18.0.3docker exec -it h0 docker exec -it pg-h0 ping replica.patroni-class.service.consuldocker exec -it h1 docker logs --tail 100 pg-h1docker exec -it h0 docker exec -it pg-h0 gosu postgres psql -c "CREATE TABLE bins AS SELECT * FROM GENERATE_SERIES(1, 10000) AS id;"docker exec -it h1 docker exec -it pg-h1 gosu postgres psql -c "SELECT max(id) from bins;"docker exec -it h1 docker exec -it pg-h1 bash patronictl --helppatronictl -c /var/lib/postgresql/patroni.yml listpatronictl -c /var/lib/postgresql/patroni.yml switchoverpatronictl -c /var/lib/postgresql/patroni.yml list ping master.patroni-class.service.consul exitdocker network disconnect bridge h1docker exec -it h0 docker exec -it pg-h0 patronictl -c /var/lib/postgresql/patroni.yml listdocker network connect bridge h1 docker exec -it h0 docker exec -it pg-h0 patronictl -c /var/lib/postgresql/patroni.yml listansible-playbook -i dynamic_inventory.py patroni.yml --tags=patroni-init-walg --limit=172.18.0.4docker exec -it h2 docker logs --tail 100 pg-h2docker exec -it h2 docker exec -it pg-h2 gosu postgres psql -c "SELECT max(id) from walg;"Join if you have questions: https://t.me/joinchat/BjLKBU-Z1PU5j0-mvhWQCw