-.. _lfreleng-docs-ansible:
+.. _ansible:
#############
Ansible Guide
This guide documents the process to setup and manage a new ansible role.
+.. _ansible-roles:
+
Ansible Roles
=============
Ansible roles are a collection of Ansible vars_files, tasks, and handlers
packaged into a single package for easy distribution and reuse.
-Refer to `ansible-role`_ for documentation on Ansible roles.
+Refer to the upstream
+:doc:`Ansible Roles <ansible:user_guide/playbooks_reuse_roles>` documentation
+for details.
+
+.. _ansible-galaxy:
Ansible Galaxy
==============
Ansible galaxy is an online hub for finding, reusing and sharing Ansible
Content. We use it to share and pull down Ansible roles.
+.. _molecule:
+
Molecule
========
Molecule is a test framework for testing Ansible roles. We use it to ensure
the role supports all supported distros.
+.. _ansible-reqs:
+
Requirements
============
pip install ansible docker-py molecule
+.. _ansible-role-setup:
+
Set up an Ansible Role
======================
git add .
git commit -sm "Add role ROLE_NAME"
-
-.. _ansible-role: https://docs.ansible.com/ansible/latest/playbooks_reuse_roles.html
from docs_conf.conf import *
+intersphinx_mapping['ansible'] = ('https://docs.ansible.com/ansible/latest/', None)
+
linkcheck_ignore = [
'http.*PROJECT_DOMAIN.*',
'https://gerrit.linuxfoundation.org/infra/releng/docs-conf',