A complete ansible collection to deploy and manage Hashicorp Vault, Consul, and Nomad clusters.
Go to file
Bertrand Lanson 41d8254fa8
All checks were successful
development / Check commit compliance (push) Successful in 37s
pull-requests-open / Check commit compliance (pull_request) Successful in 39s
feat: initial cool readme
2024-08-28 21:18:06 +02:00
.gitea/workflows ci: remove dependency on non-existent step in release 2024-05-04 01:05:15 +02:00
docs docs: update documentation 2024-08-17 14:06:47 +02:00
meta feat: commit collection skeleton 2023-12-13 22:26:10 +01:00
molecule feat: new tls_multi_node test for molecule with some adjustment to tags 2024-08-26 23:10:04 +02:00
playbooks fix: remove duplicate tags for nomad tasks 2024-08-26 23:14:35 +02:00
plugins feat(nomad): move variables to globals.yml, adjust bootstrap module for nomad ACLs 2024-07-02 23:06:16 +02:00
roles feat: add some templating for nomad haproxy job 2024-08-27 22:30:10 +02:00
.ansible-lint feat: commit collection skeleton 2023-12-13 22:26:10 +01:00
.cz.toml chore: change tagging convention 2024-08-17 16:48:19 +02:00
.gitignore feat(consul): allow enabling consul internal TLS 2024-05-05 02:37:29 +02:00
.pre-commit-config.yaml feat(deployment): Implement new structure for deploying components 2024-07-14 16:15:21 +02:00
.yamllint feat: commit collection skeleton 2023-12-13 22:26:10 +01:00
CHANGELOG.md feat: new tls_multi_node test for molecule with some adjustment to tags 2024-08-26 23:10:04 +02:00
galaxy.yml bump: version 0.4.0 → 0.5.0 2024-08-17 14:54:43 +00:00
LICENSE feat(vault/docs/license): added plugin ability to vault, update documentation and license 2024-01-06 15:50:51 +01:00
README.md feat: initial cool readme 2024-08-28 21:18:06 +02:00

🚀 hashistack-ansible Collection

Ansible Badge HashiCorp Badge Nomad Badge Vault Badge Consul Badge

Welcome to hashistack-ansible! This Ansible collection is your one-stop solution for deploying and managing HashiCorp product clusters with ease. Whether you're setting up Vault, Consul, or Nomad, this collection automates the entire process, allowing you to focus on building and scaling your infrastructure without the hassle. Let's dive into what this collection offers! 🌟

🎯 Features

🔧 Deploy from Scratch

Set up a fully integrated HashiStack environment with Vault, Consul, and Nomad from the ground up. Our playbooks ensure seamless integration between these services, enabling you to hit the ground running without manual setup.

🎯 Targeted and Global Updates

Update specific parts of your infrastructure using tags to target individual components or perform global updates to keep your entire stack in sync. This flexibility ensures minimal downtime and smooth rollouts.

🔐 Comprehensive Certificate Authority Management

Easily manage your cluster's certificates with playbooks that handle the creation, renewal, and distribution of certificates across your infrastructure. This includes Root CAs, intermediates, and service-specific leaf certificates, ensuring secure communication throughout your environment.

🔄 Rolling Updates for High Availability

Perform control plane upgrades with rolling updates, ensuring that your services stay online and available during the upgrade process. This minimizes risk and maximizes uptime.

🛠️ How to Get Started

  1. Install the Collection:

    ansible-galaxy collection install ednz_cloud.hashistack:==<version>
    
  2. Head to the Quick-Start Guide

    You'll get

🧑‍💻 Contributions & Feedback

We welcome contributions and feedback! If you encounter any issues or have suggestions for improvement, feel free to open an issue or submit a pull request. Let's make hashistack-ansible even better together! 🤝

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.