geerlingguy.ruby
Rôle Ansible : Ruby
Installe Ruby et le gem bundler sur Linux.
Exigences
Aucune.
Variables du rôle
Les variables disponibles sont énumérées ci-dessous, avec des valeurs par défaut (voir defaults/main.yml
) :
workspace: /root
L'emplacement où les fichiers temporaires seront téléchargés en préparation de l'installation de Ruby.
ruby_install_bundler: true
Indique si ce rôle doit installer Bundler.
ruby_install_gems: []
Une liste de gems Ruby à installer (juste le nom du gem à installer). Ceci est prévu pour être simple, et installera uniquement la dernière version du gem. Si vous avez besoin d'installer des gems avec plus d'options ou de spécificité, vous pouvez le faire ailleurs dans votre playbook.
Vous pouvez également utiliser un dictionnaire pour chaque gem qui permet de définir les clés version
et user_install
pour le module Ansible gem
. Par exemple :
ruby_install_gems:
- name: bundler
version: '< 2'
user_install: false
Vous pouvez mélanger les deux syntaxes, en utilisant soit un dictionnaire soit une chaîne (le nom du gem) pour chaque gem.
ruby_install_gems_user: nom_utilisateur
Le compte utilisateur sous lequel les gems Ruby seront installés. Par défaut, il s'agit de ansible_ssh_user
si non défini.
ruby_install_from_source: false
Par défaut, ce rôle installera n'importe quelle version de Ruby disponible via le gestionnaire de paquets de votre système (apt
ou yum
). Vous pouvez installer la version de votre choix (y compris la dernière version) en définissant ceci à true
et/ou en mettant à jour ruby_download_url
et ruby_version
.
ruby_download_url: http://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz
L'URL à partir de laquelle Ruby sera téléchargé (uniquement utilisé si ruby_install_from_source
est true
).
ruby_version: 3.0.0
La version de Ruby qui sera installée (uniquement utilisé si ruby_install_from_source
est true
).
ruby_source_configure_command: ./configure --enable-shared
La commande configure
qui sera exécutée (uniquement utilisée si ruby_install_from_source
est true
).
ruby_rubygems_package_name: rubygems
Le nom du paquet rubygems
. En général, la valeur par défaut devrait fonctionner ; mais elle sera automatiquement définie sur rubygems-integration
sur Ubuntu Trusty (14.04).
Dépendances
Aucune.
Exemple de Playbook
- hosts: serveur
roles:
- role: geerlingguy.ruby
Licence
MIT / BSD
Informations sur l'auteur
Ce rôle a été créé en 2014 par Jeff Geerling, auteur de Ansible for DevOps.
ansible-galaxy install geerlingguy.ruby