stacktonic.ruby
Rola Ansible: Ruby
Instaluje Ruby oraz gem Bundler na systemach Linux.
Wymagania
Brak.
Zmienne Roli
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (patrz defaults/main.yml
):
workspace: /root
Lokalizacja, gdzie będą pobierane tymczasowe pliki w trakcie 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 ma być prosta wygoda i zainstaluje tylko najnowszą wersję gema. Jeśli potrzebujesz instalować gemy z dodatkowymi opcjami, możesz to zrobić w innym miejscu w swoim playbooku.
ruby_install_gems_user: username
Konto użytkownika, pod którym gemy Ruby będą instalowane. Domyślnie ansible_ssh_user
, jeśli nie jest ustawione.
ruby_install_from_source: false
Domyślnie ta rola zainstaluje dowolną wersję Ruby dostępną przez menedżera pakietów systemu (apt
lub yum
). Możesz zainstalować dowolną wersję (w tym najnowszą) 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/2.5/ruby-2.4.4.tar.gz
URL, z którego Ruby będzie pobierany (używane tylko jeśli ruby_install_from_source
jest ustawione na true
).
ruby_version: 2.5.1
Wersja Ruby, która będzie zainstalowana (używane tylko jeśli ruby_install_from_source
jest ustawione na true
).
ruby_source_configure_command: ./configure --enable-shared
Polecenie configure
, które zostanie uruchomione (używane tylko jeśli ruby_install_from_source
jest ustawione na true
).
ruby_rubygems_package_name: rubygems
Nazwa pakietu rubygems
. Zazwyczaj domyślne powinno działać; ale automatycznie ustawi się na rubygems-integration
na Ubuntu Trusty (14.04).
Zależności
Brak.
Przykładowy Playbook
- hosts: server
roles:
- role: geerlingguy.ruby
Licencja
MIT / BSD
Informacje o Autorze
Ta rola została stworzona w 2014 roku przez Jeffa Geerlinga, autora książki Ansible for DevOps.
ansible-galaxy install stacktonic.ruby