All Projects → EGI-Foundation → Ansible Style Guide

EGI-Foundation / Ansible Style Guide

Licence: other
A style guide for Ansible use in EGI

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Ansible Style Guide

Ansible Playbook Grapher
A command line tool to create a graph representing your Ansible playbook tasks and roles
Stars: ✭ 234 (+1571.43%)
Mutual labels:  ansible, ansible-role
Ansible Letsencrypt
An ansible role to generate TLS certificates and get them signed by Let's Encrypt
Stars: ✭ 433 (+2992.86%)
Mutual labels:  ansible, ansible-role
Rvm1 Ansible
The official ansible RVM role to install and manage your Ruby versions.
Stars: ✭ 246 (+1657.14%)
Mutual labels:  ansible, ansible-role
Graylog Ansible Role
Ansible role which installs and configures Graylog
Stars: ✭ 173 (+1135.71%)
Mutual labels:  ansible, ansible-role
Ansible Transmission
🕹 A TransmissionBT installation role for Ansible
Stars: ✭ 8 (-42.86%)
Mutual labels:  ansible, ansible-role
Ansible Role Wireguard
Ansible role for installing WireGuard VPN. Supports Ubuntu, Debian, Archlinx, Fedora and CentOS.
Stars: ✭ 176 (+1157.14%)
Mutual labels:  ansible, ansible-role
Ansible Role Nginx
Ansible role for NGINX
Stars: ✭ 404 (+2785.71%)
Mutual labels:  ansible, ansible-role
Nginx
A fairly flexible and feature full Ansible role for the NGINX web server.
Stars: ✭ 151 (+978.57%)
Mutual labels:  ansible, ansible-role
Ansible Role Conjur
Grants Conjur machine identity to hosts
Stars: ✭ 12 (-14.29%)
Mutual labels:  ansible, ansible-role
Postgresql
Fairly full featured Ansible role for Postgresql.
Stars: ✭ 684 (+4785.71%)
Mutual labels:  ansible, ansible-role
Nexus3 Oss
Ansible role to install and provision sonatype nexus3-oss
Stars: ✭ 169 (+1107.14%)
Mutual labels:  ansible, ansible-role
Openvpn
Stars: ✭ 5 (-64.29%)
Mutual labels:  ansible, ansible-role
Ansible Relayor
An Ansible Role for Tor Relay Operators
Stars: ✭ 165 (+1078.57%)
Mutual labels:  ansible, ansible-role
Ansible Role Awx
Ansible Role - AWX
Stars: ✭ 228 (+1528.57%)
Mutual labels:  ansible, ansible-role
Ansible Nomad
⌚️ Ansible role for Nomad
Stars: ✭ 157 (+1021.43%)
Mutual labels:  ansible, ansible-role
Ansible Consul
📡 Ansible role for Hashicorp Consul clusters
Stars: ✭ 320 (+2185.71%)
Mutual labels:  ansible, ansible-role
Sensu Ansible
An Ansible role to deploy a fully dynamic Sensu stack!
Stars: ✭ 126 (+800%)
Mutual labels:  ansible, ansible-role
Ansible Role K3s
Ansible role for installing k3s as either a standalone server or HA cluster.
Stars: ✭ 132 (+842.86%)
Mutual labels:  ansible, ansible-role
Ansible Role Nginx
Ansible role to install and manage nginx configuration
Stars: ✭ 648 (+4528.57%)
Mutual labels:  ansible, ansible-role
Ansible Skeleton
The skeleton to create new ansible roles.
Stars: ✭ 5 (-64.29%)
Mutual labels:  ansible, ansible-role

Style Guide for EGI Ansible

Build Status Maintainability

see egi-foundation.github.io/ansible-style-guide

Usage

This repository contains style guide for EGI's use of Ansible. It will

See the quickstart if you're just super keen 😍.

See EGI's roles on Galaxy. You can find guides on:

Motivation

EGI is responsible for several internal services either directly, or through collaboration with partners. Ansible roles are a simple, powerful way to express the desired state and composition of these services. As with many languages and tools, a certain amount of leeway is possible when it comes to the style of implementation. When working on roles, it's a good idea to have common nomenclature, follow common styles and adopt common practice regarding documentation, community engagement, maintenance, support, etc. With this repository, we express the consensus view of the EGI Operations team about how Ansible roles should be developed. It's raisons d'etre are:

  • Improve peer review: discuss issues of style out-of-band so that when it comes to peer review of pull requests, there is an unambiguous reference. This will help speed up peer review, and make it more attractive for repository maintainers to actually conduct such peer review. Further it will encourage contributors, providing better transparency in the process, and allowing discussion around the style guide itself.

  • Improve reliability, test coverage: Ansible roles can and should be tested according to common profiles. Infrastructure tests can be expressed in plain language, easy to read, and easy to audit. Test coverage and profiles can be harmonised across roles so that they can be applied modularly with confidence.

  • Promote re-use: Roles can only be re-used if they are reliable and deliver what they claim to. If, through the points above, we can improve the re-use of these roles, we can avoid dispersion of effort and even better, start to give proper recognition to the authors and peer reviewers of roles.

All in all, we have a more robust infrastructure, less toil and better collaboration.

Contributing

As a community of practice, we welcome contributions which work smoother and help us be more inclusive. If you see something you think needs to change, or is missing, please open a pull request. If you could read the Contributor's Guide first, that might help.

If you have feedback or would like to engage on issues related to this, start a discussion on the EGI Community Forum

Code of Conduct

EGI believes in a healthy community and welcomes diverse points of view. Contributors to and users of this repository are asked to refer to the Code of Conduct regarding any conflicts or events of abuse which may arise. The maintainers undertake to abide by the Code of Conduct in their dealings with each other and the community.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].