geerlingguy.ruby

Rôle Ansible : Ruby

CI

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.

À propos du projet

Ruby installation for Linux.

Installer
ansible-galaxy install geerlingguy.ruby
Licence
mit
Téléchargements
666.4k
Propriétaire
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns