├── .gitignore ├── README.md ├── RESOURCES.md └── TOOLS.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | A curated list of awesome Ansible tools, books and resources 2 | 3 | - [Tools](TOOLS.md) 4 | - [Resources](RESOURCES.md) 5 | -------------------------------------------------------------------------------- /RESOURCES.md: -------------------------------------------------------------------------------- 1 | # Ansible Resources 2 | 3 | [Ansible Documentation](http://docs.ansible.com/ansible/) 4 | 5 | ## Books 6 | 7 | - [Ansible - Up and Running](http://shop.oreilly.com/product/0636920035626.do) 8 | - [Ansible for DevOps](https://leanpub.com/ansible-for-devops) 9 | - [Ansible Configuration Management, 2nd Edition](https://www.packtpub.com/networking-and-servers/ansible-configuration-management-second-edition) 10 | - [Learning Ansible](https://www.packtpub.com/networking-and-servers/learning-ansible) 11 | - [Ansible Playbook Essentials](https://www.packtpub.com/networking-and-servers/ansible-playbook-essentials) 12 | -------------------------------------------------------------------------------- /TOOLS.md: -------------------------------------------------------------------------------- 1 | # Ansible Tools 2 | 3 | List of awesome tools designed to help you manage your Ansible code. 4 | 5 | ## Syntax Check 6 | 7 | ### ansible-lint 8 | 9 | [ansible-lint](https://github.com/willthames/ansible-lint) checks playbooks for practices and behaviour that could potentially be improved 10 | 11 | ## Testing 12 | 13 | ### RoleSpec 14 | 15 | [RoleSpec](https://github.com/nickjj/rolespec) is a shell based test library for Ansible that works both locally and over [Travis CI](https://travis-ci.org/). 16 | 17 | ### kitchen-ansible 18 | 19 | [kitchen-ansible](https://github.com/neillturner/kitchen-ansible) is a [Test Kitchen](http://kitchen.ci/) provisioner for Ansible in pull mode. 20 | 21 | ### kitchen-ansiblepush 22 | 23 | [kitchen-ansiblepush](https://github.com/ahelal/kitchen-ansiblepush) is a [Test Kitchen](http://kitchen.ci/) provisioner for Ansible in push mode. 24 | 25 | ### Molecule 26 | 27 | [Molecule](https://github.com/metacloud/molecule) is designed to aid in the development and testing of Ansible roles including support for multiple instances, operating system distributions, virtualization providers and test frameworks. 28 | 29 | It leverages Vagrant to manage virtual machines, with support for multiple Vagrant providers (currently VirtualBox and OpenStack). Molecule supports [Serverspec](http://serverspec.org/) or [Testinfra](https://github.com/philpep/testinfra) to run tests. 30 | 31 | ### Messier 32 | 33 | [Messier](https://github.com/conorsch/messier) is a test library for Ansible roles with Vagrant. Inspired by [Test Kitchen](http://kitchen.ci/) 34 | 35 | ### Goodplay 36 | 37 | [Goodplay](https://github.com/goodplay/goodplay) is a test framework for testing Ansible 2.x roles and playbooks as well as running full integration tests for your software. 38 | 39 | ## Ansible Role Management 40 | 41 | ### Ansigenome 42 | 43 | [Ansigenome](https://github.com/nickjj/ansigenome) is a command line tool designed to help you manage your Ansible roles 44 | 45 | ### ansible-roles-graph 46 | 47 | [ansible-roles-graph](https://github.com/sebn/ansible-roles-graph) is a command line tool to generate a graph of Ansible role dependencies. 48 | 49 | ## Ansible Tower Alternatives 50 | 51 | ### Semaphore 52 | 53 | [Semaphore](https://github.com/ansible-semaphore/semaphore) is a open source alternative to Ansible Tower. 54 | 55 | 56 | ### Cyclosible 57 | 58 | [Cyclosible](https://github.com/cycloidio/cyclosible) is a project backed by [Cycloid](http://www.cycloid.io/) in order to manage Ansible with a REST API. The goal of Cyclosible is to be a lightweight application opensourced as a free alternative to Ansible Tower. 59 | 60 | ## Random 61 | 62 | ### ansible-cmdb 63 | 64 | [ansible-cmdb](https://github.com/fboender/ansible-cmdb) takes the output of Ansible's fact gathering and converts it into a static HTML overview page containing system configuration information. 65 | 66 | ### ansible-shell 67 | 68 | [ansible-shell](https://github.com/dominis/ansible-shell) is a interactive Ansible shell. 69 | 70 | ### Ansible Toolkit 71 | 72 | [ansible-toolkit](https://github.com/dellis23/ansible-toolkit) is a missing Ansible tools. 73 | 74 | ### Superlumic 75 | 76 | [Superlumic](https://github.com/superlumic/superlumic) is a light utility wrapper around Ansible to ease the automated install of OSX 10.10 and higher 77 | --------------------------------------------------------------------------------