lirlia.ruby

Rôle Ansible : Ruby

CI

Installe Ruby et le gem bundler sur Linux.

Exigences

Aucune.

Variables du rôle

Les variables disponibles sont listées ci-dessous, avec les 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 destiné à être une simple commodité, et n'installera que la dernière version du gem. Si vous avez besoin d'installer des gems avec plus d'options ou de spécificités, 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 gem d'Ansible. 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, c'est ansible_ssh_user si non défini.

ruby_install_from_source: false

Par défaut, ce rôle installera la version de Ruby disponible via le gestionnaire de paquets de votre système (apt ou yum). Vous pouvez installer la version que vous souhaitez (y compris la dernière version) en définissant cela sur 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 depuis laquelle Ruby sera téléchargé (utilisée uniquement si ruby_install_from_source est true).

ruby_version: 3.0.0

La version de Ruby qui sera installée (utilisée uniquement si ruby_install_from_source est true).

ruby_source_configure_command: ./configure --enable-shared

La commande configure qui sera exécutée (utilisée uniquement si ruby_install_from_source est true).

ruby_rubygems_package_name: rubygems

Le nom du package 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.

À propos du projet

Ruby installation for Linux.

Installer
ansible-galaxy install lirlia.ruby
Licence
mit
Téléchargements
1.1k
Propriétaire
I enjoy Real Escape Game in Japan !