Most of my open source work is under Cogini:
-
multi-env-deploy: Example of deploying complex real-world web apps to AWS EC2/ECS using Terraform, Ansible, and Packer.
-
mix_systemd and mix_deploy: Library of mix tasks to deploy an Elixir release to servers (cloud instance or bare metal, automated deploy)
-
avro_schema and confluent_schema_registry: Elixir library for handling Avro schemas, useful for Kafka, and Elixir client for the Confluent Schema Registry API.
-
ecto_extract_migrations: Elixir library to generate Ecto migrations from a PostgreSQL schema SQL file. Uses nimble_parsec to parse SQL and macro-style code generation.
-
ansible-role-elixir-release: Ansible role to deploy an Elixir/Phoenix release using systemd.
-
ansible-role-users: Ansible role to create user accounts for deploying apps and manage access to them with ssh keys