Developer Information — Ansible Documentation

- AnsibleFest
- Products
- Community
- Webinars & Training
- Blog

Documentation

# Developer Information

## Ansible Developer Guide

Welcome to the Ansible Developer Guide!

The purpose of this guide is to document all of the paths available to you for interacting and shaping Ansible with code, ranging from developing modules and plugins to helping to develop the Ansible Core Engine via pull requests.

To get started, select one of the following topics.

- Ansible Architecture
- Developing Modules
- Building A Simple Module
- Testing Your Module
- Reading Input
- Module Provided ‘Facts’
- Common Module Boilerplate
- Supporting Check Mode
- Documenting Your Module
- Conventions, Best Practices, and Pitfalls
- Debugging AnsibleModule-based modules
- Module Paths
- Common Pitfalls
- Contributing Your Module to Ansible
- Information for submitting a group of modules
- Modules
- Appendix: Module Utilities
- Developing Plugins
- Developing Dynamic Inventory Sources
- Developing the Ansible Core Engine
- Ansible and Python 3
- Python API
- Helping Testing PRs
- Rebasing a Pull Request
- Testing Ansible
- Repo Merge
- Releases
- Committers Guidelines (for people with commit rights to Ansible on GitHub)