Contributor path

This section describes the contributor journey from the beginning to becoming a leader who helps shape the future of Ansible. You can use this path as a roadmap for your long-term participation.

Any contribution to the project, even a small one, is very welcome and valuable. Any contribution counts, whether it’s feedback on an issue, a pull request, a topic or documentation change, or a coding contribution. When you contribute regularly, your proficiency and judgment in the related area increase and, along with this, the importance of your presence in the project.

Determine your area of interest

First, determine areas that are interesting to you. Consider your current experience and what you’d like to gain. For example, if you use a specific collection, have a look there. See How can I help? for more ideas on how to help.

Find the corresponding project

These are multiple community projects in the Ansible ecosystem you could contribute to:


The required skillset depends on the area of interest and the project you’ll be working on. Remember that the best way to learn is by doing.

Specific knowledge for code developers

Code development requires the most technical knowledge. Let’s sort out what an Ansible developer should learn.

You should understand at least basics of the following tools:

You can learn these tools more in depth when working on your first contributions.

Each Ansible project has its own set of contributor guidelines. Familarize yourself with these as you prepare your first contributions.

Making your first contribution

You can find some ideas on how you can contribute in How can I help? and the collection repository README and CONTRIBUTING files. To make your first experience as smooth as possible, read the repository documentation carefully, then ask the repository maintainers for guidance if you have any questions.

You can also look for GitHub issues labeled with the easyfix, good_first_issue, and docs labels. Add a comment on the GitHub issue to say you are looking at it and to ask for help if you need it.

Continue to contribute

We don’t expect everybody to know everything. Start small, think big. When you contribute regularly, your proficiency and judgment in the related area will improve quickly and, along with this, the importance of your presence in the project.

See Communicating with the Ansible community for ways to communicate and engage with the Ansible community, including working group meetings, accessing the Bullhorn news bulletin, and upcoming contributor summits.

Teach others

Share your experience with other contributors through improving documentation <ommunity_documentation_contributions>, answering question from other contributors and users on Matrix/Libera.Chat IRC <communicate>, giving advice in issues and pull requests, and discussing the Community Topics.

Become a collection maintainer

If you are a code contributor to a collection, you can get extended permissions in the repository and become a maintainer. A collection maintainer is a contributor trusted by the community who makes significant and regular contributions to the project and showed themselves as a specialist in the related area. See Guidelines for collection maintainers for details.

For some collections that use the collection bot , such as community.general and, you can have different levels of access and permissions.

  • module_maintainers - The stage prior to becoming a collection maintainer. The file is usually a module or plugin. File maintainers have indirect commit rights.

  • supershipit permissions - Similar to being a file maintainer but the scope where a maintainer has the indirect commit is the whole repository.

  • triage - Access to the repository that allows contributors manage issues and pull requests.

  • write access to the repository also known as commit. In other words, become a committer. This access level allows contributors to merge pull requests to the development branch as well as perform all the other activities listed in the Guidelines for collection maintainers.

For information about permission levels, see the GitHub official documentation.

Become a steering committee member


You do NOT have to be a programmer to become a steering committee member.

The Steering Committee member status reflects the highest level of trust which allows contributors to lead the project through making very important decisions for the Ansible project. The Committee members are the community leaders who shape the project’s future and the future of automation in the IT world in general.

To reach the status, as the current Committee members did before getting it, along with the things mentioned in this document, you should: