lirlia.ruby
Rol de Ansible: Ruby
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.
ansible-galaxy install lirlia.ruby