Table of contents
Thank you very much for taking time to improve this Ansible collection. We appreciate your every contribution. Please make sure you are familiar with the content presented in this document to avoid any delays during reviews or merge.
Please note that this project is released with following codes of conduct and by participating in the project you agree to abide by them:
If you are interested in joining us as a maintainer, please open an issue.
- Fork this repository
- Create a new branch and apply your changes to it. In addition to that:
- Ensure that any changes you introduce to this collection are reflected in the documentation.
- Ensure that your PR contains valid changelog fragment.
- Include tests with your contribution to ensure that future pull requests will not break your functionality.
- Make sure that tests succeed.
- Push the branch to your forked repository.
- Submit a new pull request into this collection.
Notes:
- Pull requests that fail during the tests will not be merged. If you have trouble narrowing down cause of a failure and would like some help, do not hesitate to ask for it in comments.
- If you plan to propose an extensive feature or breaking change, please open an issue first. This allows collection maintainers to comment on such change in advance and avoid possible rejection of such contribution.
Style guides are important because they ensure consistency in the content, look, and feel of a book or a website. Any contributions to this collection must adhere to the following rules:
- Ansible style guide.
- Use "Ansible" when referring to the product and
ansible
when referring to the command line tool, package and so on.
- Playbooks should be written in multi-line YAML format using
key: value
.- The form
key=value
is suitable foransible
ad-hoc execution, not foransible-playbook
.
- The form
- Every task should always have a
name:
keyword associated with it.
2DO
It is recommended to use virtualenv for development and testing work to prevent any conflicting dependencies with other projects.
A few resources describing virtualenvs:
- http://thepythonguru.com/python-virtualenv-guide/
- https://realpython.com/python-virtual-environments-a-primer/
- https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/
- Ansible
- Ansible style guide
- Ansible module best practices
- Integration testing with
ansible-test
- Docker installation guide
- Molecule
- Molecule V2 with your own role
- dj-wasabi/ansible-ci-base
- Current Zabbix releases
End note: Have fun making changes. If a feature helps you, others may find it useful as well and we will be happy to merge it.