# geerlingguy/ansible-for-devops

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/geerlingguy-ansible-for-devops).**

9,792 stars · 3,771 forks · Python · MIT

## Links

- GitHub: https://github.com/geerlingguy/ansible-for-devops
- Homepage: https://www.ansiblefordevops.com
- awesome-repositories: https://awesome-repositories.com/repository/geerlingguy-ansible-for-devops.md

## Topics

`amazon` `ansible` `aws` `book` `devops` `docker` `examples` `jeff-geerling` `kindle` `kubernetes` `leanpub` `playbook` `vagrant`

## Description

This project is an infrastructure as code framework and library of reusable playbooks designed for server configuration and DevOps workflow automation. It provides a Linux server configuration suite and specialized tools for provisioning multi-node Kubernetes clusters to support containerized applications.

The library enables the automation of infrastructure tasks and the orchestration of multi-server workflows. It includes specific logic for deploying containerized workloads and managing application environments across different hosting platforms.

The codebase covers broad capability areas including server provisioning, system security hardening, and SSL certificate management. It also incorporates infrastructure code testing to verify stability before deployment.

## Tags

### DevOps & Infrastructure

- [Server Provisioning](https://awesome-repositories.com/f/devops-infrastructure/server-provisioning.md) — Automates the configuration and setup of remote Linux server environments for application hosting. ([source](https://cdn.jsdelivr.net/gh/geerlingguy/ansible-for-devops@master/README.md))
- [Workflow Orchestration](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/workflow-orchestration.md) — Coordinates complex, multi-step automated workflows across distributed server environments. ([source](https://cdn.jsdelivr.net/gh/geerlingguy/ansible-for-devops@master/README.md))
- [Push-Model Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/distributed-task-orchestrators/push-model-orchestrators.md) — Employs a push-model orchestration architecture to distribute configuration changes from a central control node to a fleet of servers.
- [Infrastructure as Code Frameworks](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-as-code-frameworks.md) — Implements an infrastructure-as-code framework for managing server environments through version-controlled, declarative configuration files.
- [Infrastructure Automation](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-automation.md) — Automates server-level infrastructure tasks and software management across a fleet of machines using reusable playbooks. ([source](https://www.ansiblefordevops.com/))
- [Agentless Configuration Managers](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/management/infrastructure-orchestration/agentless-configuration-managers.md) — Provides an agentless configuration management system that executes commands over SSH without requiring resident software on target hosts.
- [Infrastructure-as-Code Workflows](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/orchestration-and-workflows/infrastructure-as-code-workflows.md) — Implements infrastructure-as-code workflows to automate operational scenarios and manage complex multi-server system interactions.
- [Kubernetes Cluster Management](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management.md) — Provides specialized tools for provisioning, configuring, and maintaining the lifecycle of multi-node Kubernetes clusters. ([source](https://cdn.jsdelivr.net/gh/geerlingguy/ansible-for-devops@master/README.md))
- [Role-Based Configuration Modularization](https://awesome-repositories.com/f/devops-infrastructure/role-based-configuration-modularization.md) — Provides role-based modularization to group tasks and variables into reusable bundles shared across environment playbooks.
- [Containerized Application Management](https://awesome-repositories.com/f/devops-infrastructure/containerized-application-management.md) — Manages containerized applications and images to ensure consistent environments across various hosting platforms.
- [Containerized Environments](https://awesome-repositories.com/f/devops-infrastructure/containerized-environments.md) — Manages containerized environments to maintain consistent workloads and application images across different hosting platforms. ([source](https://cdn.jsdelivr.net/gh/geerlingguy/ansible-for-devops@master/README.md))
- [Infrastructure Automation Workflows](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-automation-workflows.md) — Provides predefined scripts for managing application deployments, SSL certificates, and dynamic inventories across distributed systems. ([source](https://www.ansiblefordevops.com))
- [Dynamic Inventory Generation](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/configuration-management/ansible-inventory-guides/dynamic-inventory-generation.md) — Provides mechanisms to generate target host lists programmatically to keep automation targets current. ([source](https://cdn.jsdelivr.net/gh/geerlingguy/ansible-for-devops@master/README.md))
- [Zero-Downtime Deployments](https://awesome-repositories.com/f/devops-infrastructure/zero-downtime-deployments.md) — Supports zero-downtime deployment strategies to ensure continuous service availability during application updates. ([source](https://cdn.jsdelivr.net/gh/geerlingguy/ansible-for-devops@master/README.md))

### Software Engineering & Architecture

- [Ansible Collections](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/automation-and-templating-frameworks/ansible-collections.md) — Offers a comprehensive library of reusable Ansible collections for automating infrastructure and configuration management.
- [YAML Configuration Files](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-formats-and-schemas/yaml-configuration-files.md) — Uses YAML-formatted files to define the desired state of remote systems and the order of execution tasks.
- [Idempotency Patterns](https://awesome-repositories.com/f/software-engineering-architecture/idempotency-patterns.md) — Ensures that repeatable playbooks produce the same system state without unintended side effects through idempotent task execution.

### Security & Cryptography

- [Linux Security Hardening](https://awesome-repositories.com/f/security-cryptography/security/infrastructure-and-hardware/infrastructure-system-hardening/linux-security-hardening.md) — Applies automated security configurations and modules to harden the Linux operating system against vulnerabilities. ([source](https://cdn.jsdelivr.net/gh/geerlingguy/ansible-for-devops@master/README.md))
- [Server Hardening](https://awesome-repositories.com/f/security-cryptography/server-hardening.md) — Automatically applies security configurations and hardening tasks to protect server environments from vulnerabilities.

### System Administration & Monitoring

- [Linux System Administration](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/linux-system-administration.md) — Provides an automated suite for Linux system administration, including software installation and security hardening.

### Development Tools & Productivity

- [Dynamic Inventory Resolution](https://awesome-repositories.com/f/development-tools-productivity/dynamic-configuration-resolution/dynamic-inventory-resolution.md) — Implements dynamic inventory resolution to generate target host lists at runtime using external scripts and APIs.

### Testing & Quality Assurance

- [Automated Infrastructure Testing](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/automated-infrastructure-testing.md) — Validates infrastructure configurations and playbooks within continuous integration pipelines to ensure stability. ([source](https://cdn.jsdelivr.net/gh/geerlingguy/ansible-for-devops@master/README.md))
