lirlia.ruby
Ansible Rolle: Ruby
Installiert Ruby und das Bundler-Gem auf Linux.
Anforderungen
Keine.
Rollenvariablen
Verfügbare Variablen sind unten aufgelistet, zusammen mit den Standardwerten (siehe defaults/main.yml
):
workspace: /root
Der Ort, an dem temporäre Dateien heruntergeladen werden, um die Ruby-Installation vorzubereiten.
ruby_install_bundler: true
Ob diese Rolle Bundler installieren soll.
ruby_install_gems: []
Eine Liste von Ruby-Gems, die installiert werden sollen (nur der Name des zu installierenden Gems). Dies dient als einfache Bequemlichkeit und installiert nur die neueste Version des Gems. Wenn Sie Gems mit weiteren Optionen oder Spezifikationen installieren müssen, können Sie dies an anderer Stelle in Ihrem Playbook tun.
Sie können auch ein Dictionary für jedes Gem verwenden, das die Schlüssel version
und user_install
für das gem
Ansible-Modul festlegt. Zum Beispiel:
ruby_install_gems:
- name: bundler
version: '< 2'
user_install: false
Sie können die beiden Syntaxen mischen, indem Sie entweder ein Dictionary oder einen String (den Gem-Namen) für jedes Gem verwenden.
ruby_install_gems_user: benutzername
Das Benutzerkonto, unter dem die Ruby-Gems installiert werden. Standardmäßig wird ansible_ssh_user
verwendet, wenn es nicht gesetzt ist.
ruby_install_from_source: false
Standardmäßig wird diese Rolle die Version von Ruby installieren, die über den Paketmanager Ihres Systems (apt
oder yum
) verfügbar ist. Sie können jede gewünschte Version installieren (einschließlich der neuesten Version), indem Sie dies auf true
setzen und/oder die ruby_download_url
und ruby_version
aktualisieren.
ruby_download_url: http://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz
Die URL, von der Ruby heruntergeladen wird (nur verwendet, wenn ruby_install_from_source
auf true
gesetzt ist).
ruby_version: 3.0.0
Die Version von Ruby, die installiert wird (nur verwendet, wenn ruby_install_from_source
auf true
gesetzt ist).
ruby_source_configure_command: ./configure --enable-shared
Der configure
-Befehl, der ausgeführt wird (nur verwendet, wenn ruby_install_from_source
auf true
gesetzt ist).
ruby_rubygems_package_name: rubygems
Der Name des rubygems
-Pakets. Normalerweise sollte der Standard funktionieren; aber er wird auf rubygems-integration
automatisch auf Ubuntu Trusty (14.04) gesetzt.
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: server
roles:
- role: geerlingguy.ruby
Lizenz
MIT / BSD
Autoreninformation
Diese Rolle wurde 2014 von Jeff Geerling erstellt, dem Autor von Ansible for DevOps.