What is Ansible?

Ansible is an open source platform for automating configuration management, service orchestration, cloud provisioning, and application deployment in multi-tiered IT environments. Ansible is "agentless"; it uses SSH to push changes from a single source to multiple remote resources. Commands can be invoked either ad hoc on the command line or via "playbooks" written in YAML (YAML Ain't Markup Language), a Unicode-based, human-readable, and computationally powerful data serialization language (for more on YAML, see the YAML website).

Each Ansible playbook contains a series of "plays" that describe an automated process. Each play consists of a sequence of "tasks" that launch small programs called "modules" on a specified set of resources in your environment. Ansible has a core library of more than 200 modules to handle most common system administration processes, but users also can write their own custom modules using any programming language that supports file I/O and output to standard out (e.g., C++, Python, and Ruby, among others). For more about Ansible modules, see these pages in the online Ansible documentation:

For more about Ansible, see Getting Started with Ansible on the Ansible website.

The Extreme Science and Engineering Environment (XSEDE) Campus Bridging group provides an Ansible installation script and several Ansible playbooks designed to help deploy full-featured science clusters built with the XSEDE Compatible Basic Cluster (XCBC) suite or the XSEDE National Integration Toolkit (XNIT) repository. Currently, XCBC playbooks are available for installing a Globus Connect server, configuring the TORQUE resource manager, installing and updating XNIT packages, and updating a Rocks cluster. To get the Ansible installation script and XCBC playbooks, see XSEDE Campus Bridging's XCBC_Ansible software page. For installation instructions, see Installation in Ansible's online documentation.

This is document aaik in the Knowledge Base.
Last modified on 2017-05-11 15:21:11.

  • Fill out this form to submit your issue to the UITS Support Center.
  • Please note that you must be affiliated with Indiana University to receive support.
  • All fields are required.

Please provide your IU email address. If you currently have a problem receiving email at your IU account, enter an alternate email address.

  • Fill out this form to submit your comment to the IU Knowledge Base.
  • If you are affiliated with Indiana University and need help with a computing problem, please use the I need help with a computing problem section above, or contact your campus Support Center.

Please provide your IU email address. If you currently have a problem receiving email at your IU account, enter an alternate email address.