geerlingguy.ruby

Rola Ansible: Ruby

CI

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.

O projekcie

Ruby installation for Linux.

Zainstaluj
ansible-galaxy install geerlingguy.ruby
Licencja
mit
Pobrania
666.4k
Właściciel
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns