buluma.ruby_gems

Rol de Ansible ruby_gems

Instalación de Ruby Gems para Linux.

GitHub Versión Problemas Solicitudes de extracción Descargas
github Version Issues PullRequests Ansible Role

Ejemplo de Playbook

Este ejemplo se toma de molecule/default/converge.yml y se prueba en cada "push", solicitud de extracción y lanzamiento.

---
- name: Converge
  hosts: all
  become: true

  vars:
    ruby_install_gems_user: root
    ruby_install_gems:
      - json
    ruby_gems_bin_path: /root/.gem/ruby/bin

  pre_tasks:
    - name: Actualizar caché de apt.
      apt: update_cache=true cache_valid_time=600
      when: ansible_os_family == 'Debian'

    - name: Añadir el directorio bin de rubygems a $PATH del sistema.
      ansible.builtin.copy:
        dest: /etc/profile.d/ruby.sh
        content: 'PATH=$PATH:{{ ruby_gems_bin_path }}'
        mode: 0644

    - name: No instalar Bundler en CentOS 7 debido a la versión antigua de Ruby.
      ansible.builtin.set_fact:
        ruby_install_bundler: false
      when:
        - ansible_os_family == 'RedHat'
        - ansible_distribution_major_version == '7'

  roles:
    - role: buluma.bootstrap
    - role: buluma.ruby_gems

  post_tasks:
    - name: Verificar si Ruby está instalado.
      command: ruby --version
      changed_when: false

También puedes ver una explicación completa y un ejemplo sobre cómo usar estos roles.

Variables del rol

Los valores predeterminados para las variables se establecen en defaults/main.yml:

---
workspace: /root

# Indica si este rol debe instalar Bundler.
ruby_install_bundler: true

# Lista de gemas de Ruby a instalar.
ruby_install_gems: []

# La cuenta de usuario bajo la cual se instalarán las gemas de Ruby.
ruby_install_gems_user: "{{ ansible_user }}"

# Si se establece en True, Ruby se instalará desde el código fuente, utilizando
# la versión establecida con la variable 'ruby_version' en lugar de usar un paquete.
ruby_install_from_source: true
# TODO: Probar True
ruby_download_url: http://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz
ruby_version: "3.0.0"
ruby_source_configure_command: ./configure --enable-shared

# El nombre del paquete de rubygems que generalmente debería funcionar, pero esto será
# sobrescrito en Ubuntu 14.04.
ruby_rubygems_package_name: rubygems

Requisitos

Estado de los roles utilizados

Los siguientes roles se utilizan para preparar un sistema. Puedes preparar tu sistema de otra manera.

Requisito GitHub Versión
buluma.bootstrap Ansible Molecule Version

Contexto

Este rol es parte de muchos roles compatibles. Consulta la documentación de estos roles para más información.

Aquí hay una visión general de los roles relacionados:

dependencies

Compatibilidad

Este rol ha sido probado en estas imágenes de contenedor:

contenedor etiquetas
EL todas
Ubuntu bionic, focal, jammy
Debian todas

La versión mínima de Ansible requerida es 2.4, se han realizado pruebas en:

  • La versión anterior.
  • La versión actual.
  • La versión de desarrollo.

Si encuentras problemas, por favor regístralos en GitHub.

Registro de cambios

Historial de roles

Licencia

Apache-2.0

Información del autor

Shadow Walker

Acerca del proyecto

Ruby installation for Linux.

Instalar
ansible-galaxy install buluma.ruby_gems
Licencia
apache-2.0
Descargas
4k
Propietario
DevOps Engineer