A complete ansible collection to deploy and manage Hashicorp Vault, Consul, and Nomad clusters.
Go to file
Bertrand Lanson 6a707800c1
All checks were successful
development / Check commit compliance (push) Successful in 5s
test / Retrieve Credentials (pull_request) Successful in 1s
pull-requests-open / Check commit compliance (pull_request) Successful in 7s
test / end_to_end_consul (consul_default, debian11) (pull_request) Successful in 1m12s
test / end_to_end_consul (consul_default, debian12) (pull_request) Successful in 1m11s
test / end_to_end_consul (consul_default, ubuntu2004) (pull_request) Successful in 1m21s
test / end_to_end_consul (consul_default, ubuntu2204) (pull_request) Successful in 1m15s
test / end_to_end_consul (consul_default, ubuntu2404) (pull_request) Successful in 1m13s
test / end_to_end_consul (consul_with_acl_enabled, debian11) (pull_request) Successful in 1m7s
test / end_to_end_consul (consul_with_acl_enabled, debian12) (pull_request) Successful in 1m10s
test / end_to_end_consul (consul_with_acl_enabled, ubuntu2004) (pull_request) Successful in 1m15s
test / end_to_end_consul (consul_with_acl_enabled, ubuntu2204) (pull_request) Successful in 1m13s
test / end_to_end_consul (consul_with_acl_enabled, ubuntu2404) (pull_request) Successful in 1m16s
test / end_to_end_nomad (nomad_default, debian11) (pull_request) Successful in 1m6s
test / end_to_end_nomad (nomad_default, debian12) (pull_request) Successful in 1m8s
test / end_to_end_nomad (nomad_default, ubuntu2204) (pull_request) Successful in 1m11s
test / end_to_end_nomad (nomad_default, ubuntu2004) (pull_request) Successful in 1m15s
test / end_to_end_nomad (nomad_default, ubuntu2404) (pull_request) Successful in 1m14s
test / end_to_end_nomad (nomad_with_acl_enabled, debian11) (pull_request) Successful in 1m6s
test / end_to_end_nomad (nomad_with_acl_enabled, debian12) (pull_request) Successful in 1m10s
test / end_to_end_nomad (nomad_with_acl_enabled, ubuntu2004) (pull_request) Successful in 1m14s
test / end_to_end_nomad (nomad_with_acl_enabled, ubuntu2204) (pull_request) Successful in 1m13s
test / end_to_end_nomad (nomad_with_acl_enabled, ubuntu2404) (pull_request) Successful in 1m16s
test / end_to_end_vault (vault_default, debian11) (pull_request) Successful in 1m15s
test / end_to_end_vault (vault_default, debian12) (pull_request) Successful in 1m21s
test / end_to_end_vault (vault_default, ubuntu2004) (pull_request) Successful in 1m21s
test / end_to_end_vault (vault_default, ubuntu2204) (pull_request) Successful in 1m19s
test / end_to_end_vault (vault_default, ubuntu2404) (pull_request) Successful in 1m26s
test / end_to_end_vault (vault_with_raft_enabled, debian11) (pull_request) Successful in 1m21s
test / end_to_end_vault (vault_with_raft_enabled, debian12) (pull_request) Successful in 1m27s
test / end_to_end_vault (vault_with_raft_enabled, ubuntu2004) (pull_request) Successful in 1m31s
test / end_to_end_vault (vault_with_raft_enabled, ubuntu2204) (pull_request) Successful in 2m49s
test / end_to_end_vault (vault_with_raft_enabled, ubuntu2404) (pull_request) Successful in 3m2s
chore: adjust meta informations for nomad and vault role
2024-11-10 21:59:36 +01:00
.gitea/workflows ci: fix tests name for e2e tests 2024-10-06 12:21:27 +02:00
docs chore: change wiki url in doc's README 2024-10-06 12:22:02 +02:00
meta feat: commit collection skeleton 2023-12-13 22:26:10 +01:00
molecule fix: remove mentions of haproxy_servers, as the feature is deprecated 2024-10-06 12:22:40 +02:00
playbooks feat(group_vars/cni): allow overrides of the cni values like any other role 2024-10-30 19:35:33 +01:00
plugins feat: add version documentation to nomad_acl_bootstrap module 2024-09-10 22:03:46 +02:00
roles chore: adjust meta informations for nomad and vault role 2024-11-10 21:59:36 +01: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 bump: version 0.8.2 → 0.9.0 2024-10-30 19:21:58 +00:00
galaxy.yml bump: version 0.8.2 → 0.9.0 2024-10-30 19:21:58 +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: redirect to wiki and add assets 2024-08-29 20:13:45 +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. Head to the Quick-Start Guide

    This should give you a good idea of how the collection works, and what it can do.

  2. From there, you can follow the rest of the Documentation

    This will allow you to customize your deployment to your exact needs !

🧑‍💻 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.