darkwizard242.serverspec
Rola Ansible: serverspec
Rola do instalacji serverspec na systemach Debian/Ubuntu oraz EL. Serverspec jest używany do testowania infrastruktury.
Wymagania
Serverspec jest gemem, więc wymaga zainstalowanego Ruby. Ta rola automatycznie instaluje Ruby (jeśli nie jest już dostępny).
Zmienne roli
Dostępne zmienne są wymienione poniżej (znajdują się w pliku defaults/main.yml
):
Lista zmiennych:
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
Tabela zmiennych:
Zmienna | Opis |
---|---|
ruby_app_debian_package | Definiuje aplikację do zainstalowania na systemach opartych na Debianie, to znaczy ruby-full |
ruby_app_el_package | Definiuje aplikację do zainstalowania na systemach Enterprise Linux (Redhat/CentOS), to znaczy ruby |
ruby_desired_state | Zdefiniowana, aby dynamicznie wybierać, czy zainstalować (czyli present lub latest ) czy odinstalować (czyli absent ) pakiet. Domyślnie present . |
serverspec_app | Definiuje aplikację do zainstalowania na systemach opartych na Debianie, to znaczy serverspec |
serverspec_desired_state | Zdefiniowana, aby dynamicznie wybierać, czy zainstalować (czyli present lub latest ) czy odinstalować (czyli absent ) gem. Domyślnie present . |
serverspec_user_install | Zdefiniowana do dynamicznego ustawienia, czy zainstalować gem serverspec w lokalnych gemach użytkownika. |
serverspec_include_dependencies | Zdefiniowana do dynamicznego ustawienia, czy instalować relative zależności serverspec czy nie. |
Zależności
Brak
Przykładowy playbook
Dla domyślnego zachowania roli (czyli instalacji gemu serverspec) w playbookach ansible.
- hosts: servers
roles:
- darkwizard242.serverspec
Aby dostosować działanie roli (czyli usunięcie gemu serverspec) w playbookach ansible.
- hosts: servers
roles:
- darkwizard242.serverspec
vars:
serverspec_desired_state: absent
Aby dostosować działanie roli (czyli instalacja serverspec bez wymaganych zależności) w playbookach ansible.
- hosts: servers
roles:
- darkwizard242.serverspec
vars:
serverspec_include_dependencies: no
Licencja
Informacje o autorze
Ta rola została stworzona przez Ali Muhammad, inżyniera DevOps/CloudOps, który uwielbia uczyć się i wnosić wkład do społeczności open source.
Serverspec installation/uninstallation for infrastructure testing.
ansible-galaxy install darkwizard242.serverspec