darkwizard242.serverspec
Rôle Ansible : serverspec
Rôle pour installer serverspec sur les systèmes Debian/Ubuntu et EL. Serverspec est utilisé pour tester l'infrastructure.
Exigences
Serverspec est une gem, donc il nécessite d'avoir Ruby installé. Ce rôle installe automatiquement Ruby également (s'il n'est pas déjà disponible).
Variables du rôle
Les variables disponibles sont listées ci-dessous (situées dans defaults/main.yml
):
Liste des variables :
ruby_app_debian_package: ruby-full
ruby_app_el_package: ruby
ruby_desired_state: present
serverspec_app: serverspec
serverspec_desired_state: present
serverspec_user_install: no
serverspec_include_dependencies: yes
Tableau des variables :
Variable | Description |
---|---|
ruby_app_debian_package | Définit l'application à installer sur les systèmes basés sur Debian, c'est-à-dire ruby-full |
ruby_app_el_package | Définit l'application à installer sur les systèmes Enterprise Linux (Redhat/CentOS), c'est-à-dire ruby |
ruby_desired_state | Défini pour choisir dynamiquement si l'on doit installer (c'est-à-dire present ou latest ) ou désinstaller (c'est-à-dire absent ) le package. Par défaut, c'est present . |
serverspec_app | Définit l'application à installer sur les systèmes basés sur Debian, c'est-à-dire serverspec |
serverspec_desired_state | Défini pour choisir dynamiquement si l'on doit installer (c'est-à-dire present ou latest ) ou désinstaller (c'est-à-dire absent ) la gem. Par défaut, c'est present . |
serverspec_user_install | Défini pour choisir dynamiquement si l'on doit installer la gem serverspec dans les gems locaux d'un utilisateur. |
serverspec_include_dependencies | Défini pour choisir dynamiquement si l'on doit installer les dépendances de serverspec ou pas. |
Dépendances
Aucune
Exemple de Playbook
Pour le comportement par défaut du rôle (c'est-à-dire installation de la gem serverspec) dans les playbooks ansible.
- hosts: serveurs
roles:
- darkwizard242.serverspec
Pour personnaliser le comportement du rôle (c'est-à-dire suppression de la gem serverspec) dans les playbooks ansible.
- hosts: serveurs
roles:
- darkwizard242.serverspec
vars:
serverspec_desired_state: absent
Pour personnaliser le comportement du rôle (c'est-à-dire installer serverspec sans ses dépendances requises) dans les playbooks ansible.
- hosts: serveurs
roles:
- darkwizard242.serverspec
vars:
serverspec_include_dependencies: no
Licence
Informations sur l'auteur
Ce rôle a été créé par Ali Muhammad, un ingénieur DevOps/CloudOps qui aime apprendre et contribuer à la communauté Open Source.
Serverspec installation/uninstallation for infrastructure testing.
ansible-galaxy install darkwizard242.serverspec