-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Masked-Kunsiquat edited this page Feb 18, 2025
·
4 revisions
Welcome to the Ansible Monorepo Wiki! This wiki serves as a central knowledge base for managing, contributing to, and using the repository.
This repository contains modular Ansible playbooks and roles to automate infrastructure deployment and management.
- Idempotency: Playbooks can run multiple times without side effects.
- Security: Uses 1Password CLI for secrets management.
- Standardization: Follows structured coding conventions.
Section | Description |
---|---|
README.md |
Main documentation for the repo |
CODE_STANDARDS.md |
Coding guidelines and best practices |
CONTRIBUTING.md |
How to contribute, PR guidelines |
CHANGELOG.md |
Version history of changes |
- Install Ansible:
sudo apt install ansible
- Install 1Password CLI for secrets:
brew install 1password-cli # macOS sudo apt install 1password-cli # Linux
git clone https://github.com/Masked-Kunsiquat/ansible-prime.git
cd ansible-monorepo
π Before contributing, please read:
To submit a Pull Request (PR):
-
Fork the repository.
-
Create a new feature branch:
git checkout -b feature/my-new-feature
-
Follow commit message guidelines.
-
Submit a well-documented PR.
-
Lint before committing:
ansible-lint playbooks/*.yml
-
GitHub Actions CI/CD ensures all PRs meet quality standards before merging.
-
Pre-commit hooks are enforced for YAML and Ansible linting.
- All changes are tracked in
CHANGELOG.md
. - Releases follow semantic versioning (
vX.Y.Z
). - Run
npx semantic-release
to generate a new release.
This project is licensed under the MIT License.