Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mschuchard/ansible.general
General collection of Ansible plugins for common tools associated with "DevOps"
https://github.com/mschuchard/ansible.general
ansible ansible-collection ansible-modules ansible-plugins goss packer puppet terraform
Last synced: about 2 months ago
JSON representation
General collection of Ansible plugins for common tools associated with "DevOps"
- Host: GitHub
- URL: https://github.com/mschuchard/ansible.general
- Owner: mschuchard
- License: mit
- Created: 2023-01-04T20:38:49.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-07T21:01:29.000Z (4 months ago)
- Last Synced: 2024-10-10T11:42:36.238Z (4 months ago)
- Topics: ansible, ansible-collection, ansible-modules, ansible-plugins, goss, packer, puppet, terraform
- Language: Python
- Homepage:
- Size: 136 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# mschuchard.general Ansible Collection
This repository contains the `mschuchard.general` collection. This collection primarily contains module plugins that support tools commonly considered part of the "DevOps" ecosystem. The tools to be supported are chosen either because no current module plugin support exists, or there are feature requests and functionality gaps for any current module plugins supporting those tools.
**Supported Tools**
- [GoSS](https://github.com/goss-org/goss)
- [Packer](https://www.packer.io/)
- [Puppet](https://www.puppet.com/)
- [Terraform](https://www.terraform.io/)## Documentation
Documentation is generated from Python docstrings with expected Ansible plugin formatting. Please consult the generated documentation at [Ansible Galaxy](https://galaxy.ansible.com/ui/repo/published/mschuchard/general/docs).
## Requirements
This collection requires Ansible `>= 2.12`, and Python `>= 3.10`.
Each module plugin also requires a functioning installation on the target system of the tool with which it is interfacing. This collection functionality does not include the software tool installation.
## Usage
You can install the collection from [Ansible Galaxy](https://galaxy.ansible.com/ui/repo/published/mschuchard/general) manually with the `ansible-galaxy` command-line tool:
`ansible-galaxy collection install mschuchard.general`
You can also include it in a `requirements.yml` file and install it via `ansible-galaxy collection install -r requirements.yml` using the format:
```yaml
collections:
- name: mschuchard.general
```The above file would need to be located in `collections/requirements.yml` for automatic parsing by an [Ansible Automation Platform Controller Project](https://docs.ansible.com/automation-controller/latest/html/userguide/projects.html#collections-support).
See [Ansible Using Collections](https://docs.ansible.com/ansible/latest/user_guide/collections_using.html) for more details.
## Contributing
Code should pass all unit tests. New features should involve new unit tests.Please consult the GitHub Project for the current development roadmap.