lirlia.ruby

Rol de Ansible: Ruby

CI

Instala Ruby y la gema bundler en Linux.

Requisitos

Ninguno.

Variables del Rol

Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver defaults/main.yml):

workspace: /root

La ubicación donde se descargará temporalmente los archivos en preparación para la instalación de Ruby.

ruby_install_bundler: true

Si este rol debe instalar Bundler.

ruby_install_gems: []

Una lista de gemas de Ruby a instalar (solo el nombre de la gema que se va a instalar). Esto es para mayor comodidad y solo instalará la versión más reciente de la gema. Si necesitas instalar gemas con más opciones o especificidad, puedes hacerlo en otro lugar en tu playbook.

También puedes usar un diccionario para cada gema que permita configurar las claves version y user_install para el módulo gem de Ansible. Por ejemplo:

ruby_install_gems:
  - name: bundler
    version: '< 2'
    user_install: false

Puedes mezclar las dos sintaxis, usando ya sea un diccionario o una cadena (el nombre de la gema) para cada gema.

ruby_install_gems_user: nombre_de_usuario

La cuenta de usuario bajo la cual se instalarán las gemas de Ruby. Por defecto es el ansible_ssh_user si no se establece.

ruby_install_from_source: false

Por defecto, este rol instalará la versión de Ruby que esté disponible a través del administrador de paquetes de tu sistema (apt o yum). Puedes instalar la versión que desees (incluida la última versión) configurando esto a true y/o actualizando ruby_download_url y ruby_version.

ruby_download_url: http://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz

La URL desde donde se descargará Ruby (solo se usa si ruby_install_from_source es true).

ruby_version: 3.0.0

La versión de Ruby que se instalará (solo se usa si ruby_install_from_source es true).

ruby_source_configure_command: ./configure --enable-shared

El comando configure que se ejecutará (solo se usa si ruby_install_from_source es true).

ruby_rubygems_package_name: rubygems

El nombre del paquete rubygems. En general, el valor predeterminado debería funcionar; pero se establecerá en rubygems-integration automáticamente en Ubuntu Trusty (14.04).

Dependencias

Ninguna.

Ejemplo de Playbook

- hosts: servidor
  roles:
    - role: geerlingguy.ruby

Licencia

MIT / BSD

Información del Autor

Este rol fue creado en 2014 por Jeff Geerling, autor de Ansible for DevOps.

Acerca del proyecto

Ruby installation for Linux.

Instalar
ansible-galaxy install lirlia.ruby
Licencia
mit
Descargas
1.1k
Propietario
I enjoy Real Escape Game in Japan !