The idea here it to have an automatic bootstrap mechanism using a callback system to run Ansible playbooks remotely.
Whenever a instance goes up, it posts a message saying “hi guys, I’m alive” to a central message broker. Them comes Goloso, our engine which consumes from a “bootstrap” topic and orders the playbook run into that fresh new and sweet instance.
This goloso points to a single Ansible playbook, the master entrypoint. This playbook knows what to choose based on the variables/tags received.
We both work in for an e-commerce company in Portugal as ops/devops and development. We currently have a lot of Perl in our stack and we are migrating all infrastructure to AWS.
Since our main goal isto have a microservices architecture, golang seems like a decent alternative to our good "old" Perl since it would consume less resources.
Our main goal to participate in the hackathon was get our feet wet on golang (yes we didn’t until Gogala), and to kickstart a pet project with practical use in our daily basis.
Built With
- ansible
- boltdb
- go
- nsq
Log in or sign up for Devpost to join the conversation.