geerlingguy.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 los valores predeterminados (ver defaults/main.yml):

workspace: /root

La ubicación donde se descargarán los archivos temporales 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 conveniencia simple y solo instalará la última versión de la gema. Si necesitas instalar gemas con más opciones o especificidad, puedes hacerlo en otro lugar de tu libro de jugadas.

También puedes usar un diccionario para cada gema que permite establecer 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: nombredeusuario

La cuenta de usuario bajo la cual se instalarán las gemas de Ruby. Por defecto, será el ansible_ssh_user si no está establecido.

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 cualquier versión que desees (incluida la última versión) al establecer esto en true y/o actualizar la ruby_download_url y la ruby_version.

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

La URL desde la cual 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 Libro de Jugadas

- 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 geerlingguy.ruby
Licencia
mit
Descargas
666.4k
Propietario
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns