Ansible

From Freephile Wiki
Revision as of 15:38, 27 July 2016 by Freephile (talk | contribs) (install notes)

Jump to navigation Jump to search

wp:Ansible_(software) is an open-source software platform for configuring and managing computers. It combines multi-node software deployment, ad hoc task execution, and configuration management. Written in Python, it is packaged by RedHat

Ansible "Playbooks" use an easy and descriptive language based on YAML.

Ansible can deploy to virtualization environments and public and private cloud environments including VMWare, OpenStack, AWS, Eucalyptus Cloud, KVM, and CloudStack

Installation is as simple as sudo pip install ansible and there are various other ways to install as well. The preferred way is to just git clone the source. If you used pip then upgrades are sudo pip install --upgrade ansible and if you want to remove that and use the source: sudo pip uninstall ansible

Ansible with MediaWiki[edit | edit source]

https://github.com/Orain I've cloned the 'ansible-playbook'

Ansible with Drupal[edit | edit source]

  • Jeff Geerling (geerlingguy) has his code on github https://github.com/geerlingguy/drupal-vm, and also a website http://www.drupalvm.com/. He's the author of Ansible for DevOps. The only problem I see with his code is that it installs everything from his own 'roles' (individual components) via the sharing site/mechanism called Ansible Galaxy. So, for example, phpMyAdmin comes from https://github.com/geerlingguy/ansible-role-phpmyadmin This is good in that he can make his system work, but it's bad in that you're getting all your bits from him and can't tweak any of it without manually checking each role for the code and instructions behind it so you know what you can set via variables and such. I'd rather see each of these roles contained in the project, community sourced, installed via git.
geerlingguy.firewall
geerlingguy.git
geerlingguy.apache
geerlingguy.memcached
geerlingguy.mysql
geerlingguy.php
geerlingguy.php-pecl
geerlingguy.php-memcached
geerlingguy.php-mysql
geerlingguy.php-xdebug
geerlingguy.php-xhprof
geerlingguy.phpmyadmin
geerlingguy.composer
geerlingguy.drush
geerlingguy.daemonize
geerlingguy.mailhog
geerlingguy.java
geerlingguy.solr


Ansible in the cloud[edit | edit source]

Ansible has several core modules for working with various cloud providers. These include

  • OpenStack

Ansible on Fedora[edit | edit source]

The Fedora Project uses Ansible in it's Infrastructure team, and they publish their whole setup https://infrastructure.fedoraproject.org/cgit/ansible.git/tree/README

Ansible Docs[edit | edit source]


Ansible References[edit | edit source]