buluma.ruby_gems

Rola Ansible ruby_gems

Instalacja Ruby Gems dla systemów Linux.

GitHub Wersja Problemy Prośby o połączenie Pobrania
github Wersja Problemy ProśbyPołączenia Rola Ansible

Przykład Playbooka

Ten przykład pochodzi z molecule/default/converge.yml i jest testowany przy każdym wprowadzeniu, prośbie o połączenie oraz wydaniu.

---
- name: Zbieżność
  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: Zaktualizuj pamięć podręczną apt.
      apt: update_cache=true cache_valid_time=600
      when: ansible_os_family == 'Debian'

    - name: Dodaj katalog bin rubygems do systemowej zmiennej $PATH.
      ansible.builtin.copy:
        dest: /etc/profile.d/ruby.sh
        content: 'PATH=$PATH:{{ ruby_gems_bin_path }}'
        mode: 0644

    - name: Nie instaluj Bundlera na CentOS 7 z powodu starej wersji 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: Sprawdź, czy Ruby jest zainstalowany.
      command: ruby --version
      changed_when: false

Zobacz także pełne wyjaśnienie i przykład dotyczące używania tych ról.

Zmienne roli

Domyślne wartości dla zmiennych są ustawione w defaults/main.yml:

---
workspace: /root

# Czy ta rola powinna instalować Bundler.
ruby_install_bundler: true

# Lista Ruby gems do zainstalowania.
ruby_install_gems: []

# Konto użytkownika, pod którym zostaną zainstalowane Ruby gems.
ruby_install_gems_user: "{{ ansible_user }}"

# Jeśli ustawione na True, Ruby zostanie zainstalowane z źródła, używając wersji ustawionej za pomocą
# zmiennej 'ruby_version' zamiast używania pakietu.
ruby_install_from_source: true
# TODO: Testowanie 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

# Domyślnie powinno działać, ale to będzie nadpisane w Ubuntu 14.04.
ruby_rubygems_package_name: rubygems

Wymagania

Stan używanych ról

Poniższe role są używane do przygotowania systemu. Możesz przygotować swój system w inny sposób.

Wymaganie GitHub Wersja
buluma.bootstrap Ansible Molecule Wersja

Kontekst

Ta rola jest częścią wielu kompatybilnych ról. Zobacz dokumentację tych ról w celu uzyskania dalszych informacji.

Oto przegląd powiązanych ról:

zależności

Kompatybilność

Ta rola była testowana na tych obrazach kontenerów:

kontener tagi
EL wszystkie
Ubuntu bionic, focal, jammy
Debian wszystkie

Minimalna wymagana wersja Ansible to 2.4, przeprowadzono testy na:

  • poprzedniej wersji.
  • aktualnej wersji.
  • wersji deweloperskiej.

Jeśli znajdziesz problemy, zgłoś je na GitHubie

Dziennik zmian

Historia roli

Licencja

Apache-2.0

Informacje o autorze

Shadow Walker

O projekcie

Ruby installation for Linux.

Zainstaluj
ansible-galaxy install buluma.ruby_gems
Licencja
apache-2.0
Pobrania
4k
Właściciel
DevOps Engineer