Tom Posted July 23, 2017 Report Share Posted July 23, 2017 I'm currently working on an MIT-licensed Ansible Playbook to make my life as an administrator a little bit easier, and it's finally reaching a stable state after a few months of on and off development. It supports all of the major roles (Kazoo, BigCouch, RabbitMQ, Monster UI, Kamailio and FreeSwitch) and provides fully automated clustering. It really is as easy as enabling SSH key-based login, adding the hosts to Ansible, running the playbook, importing media, initializing Monster apps and creating the admin user. I plan on completing this project to suit my needs over time; however, I would be willing to start writing some documentation and moving the individual roles into the Ansible Galaxy to make it easier for others to use, but I want to gauge interest before I start working on these things. The project is available on GitHub: https://github.com/tnewman/kazoo-ansible, but I don't recommend using it until a stable release is tagged (I still reserve the right to change it right now ). Quote Link to comment Share on other sites More sharing options...
kalda341 Posted July 24, 2017 Report Share Posted July 24, 2017 This looks fantastic! Quote Link to comment Share on other sites More sharing options...
Tom Posted July 24, 2017 Author Report Share Posted July 24, 2017 (edited) Hi kalda, I'd be really happy to get your feedback if you'd like to test. Here are some really quick install instructions if you are interested: You need to run CentOS 7 for the Kazoo servers because that's the only distro where there are convenient packages available Install Ansible on your laptop/devops server Make sure all of the Ansible nodes are available with SSH key-based login Make sure all Ansible nodes have passwordless sudo available for the user you'll connect with over SSH Download the repo from GitHub Edit group_vars/all to your liking You should change everything in here to avoid default passwords/certs Change the domain name to whatever domain you plan on using for Monster UI Edit your /etc/ansible/hosts (or where ever you keep your inventory) and add the following roles: bigcouch rabbitmq kamailio freeswitch kazoo cd into the Git repository you downloaded and run ansible-playbook site.yml Perform the normal post-install steps (importing your media, adding your admin user, initializing the Monster apps) If you end up testing, let me know what kind of issues you run into or additions you'd like to see. I'd like to see if there are any bugs encountered by others and throw together some basic documentation, so I can push out a stable release. Edited July 24, 2017 by Tom (see edit history) Quote Link to comment Share on other sites More sharing options...
panicou Posted July 29, 2017 Report Share Posted July 29, 2017 nice work Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.