geerlingguy.ruby
Rola Ansible: Ruby
Instaluje Ruby oraz gem Bundler na systemie Linux.
Wymagania
Brak.
Zmienne Roli
Dostępne zmienne są wymienione poniżej, razem z wartościami domyślnymi (patrz defaults/main.yml
):
workspace: /root
Miejsce, gdzie tymczasowe pliki będą pobierane w celu instalacji Ruby.
ruby_install_bundler: true
Czy ta rola powinna zainstalować Bundler.
ruby_install_gems: []
Lista gemów Ruby do zainstalowania (tylko nazwa gema do zainstalowania). To jest prosta opcja, która zainstaluje tylko najnowszą wersję gema. Jeśli potrzebujesz zainstalować gemy z dodatkowymi opcjami lub szczegółowością, możesz to zrobić w innym miejscu swojego playbooka.
Możesz również użyć słownika dla każdego gema, co pozwoli ustawić klucze version
i user_install
dla modułu gem
Ansible. Na przykład:
ruby_install_gems:
- name: bundler
version: '< 2'
user_install: false
Możesz mieszkać oba składnie, używając albo słownika, albo ciągu znaków (nazwa gema) dla każdego gema.
ruby_install_gems_user: nazwa_użytkownika
Konto użytkownika, pod którym gemy Ruby będą instalowane. Domyślnie jest to ansible_ssh_user
, jeśli nie jest ustawione.
ruby_install_from_source: false
Domyślnie ta rola zainstaluje dowolną wersję Ruby, która jest dostępna w menedżerze pakietów twojego systemu (apt
lub yum
). Możesz zainstalować dowolną wersję, którą chcesz (w tym najnowszą wersję), ustawiając to na true
i/lub aktualizując ruby_download_url
oraz ruby_version
.
ruby_download_url: http://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz
Adres URL, z którego Ruby będzie pobierany (używane tylko, jeśli ruby_install_from_source
jest true
).
ruby_version: 3.0.0
Wersja Ruby, która będzie zainstalowana (używane tylko, jeśli ruby_install_from_source
jest true
).
ruby_source_configure_command: ./configure --enable-shared
Polecenie configure
, które będzie uruchomione (używane tylko, jeśli ruby_install_from_source
jest true
).
ruby_rubygems_package_name: rubygems
Nazwa pakietu rubygems
. Zwykle domyślna wartość powinna działać, jednak na Ubuntu Trusty (14.04) zostanie automatycznie ustawiona na rubygems-integration
.
Zależności
Brak.
Przykładowy Playbook
- hosts: serwer
roles:
- role: geerlingguy.ruby
Licencja
MIT / BSD
Informacje o Autorze
Ta rola została stworzona w 2014 roku przez Jeffa Geerlinga, autora Ansible for DevOps.
ansible-galaxy install geerlingguy.ruby