buluma.ruby_gems
Ansible Rolle ruby_gems
Installation von Ruby Gems für Linux.
GitHub | Version | Probleme | Pull-Requests | Downloads |
---|---|---|---|---|
Beispiel-Playbook
Dieses Beispiel stammt aus molecule/default/converge.yml
und wird bei jedem Push, Pull-Request und Release getestet.
---
- 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: Aktualisiere apt-Cache.
apt: update_cache=true cache_valid_time=600
when: ansible_os_family == 'Debian'
- name: Füge das Verzeichnis der Rubygems-Binärdateien zum systemweiten $PATH hinzu.
ansible.builtin.copy:
dest: /etc/profile.d/ruby.sh
content: 'PATH=$PATH:{{ ruby_gems_bin_path }}'
mode: 0644
- name: Bundler nicht auf CentOS 7 installieren wegen der alten Ruby-Version.
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: Überprüfen, ob Ruby installiert ist.
command: ruby --version
changed_when: false
Siehe auch eine vollständige Erklärung und Beispiel zur Verwendung dieser Rollen.
Rollen-Variablen
Die Standardwerte für die Variablen sind in defaults/main.yml
festgelegt:
---
workspace: /root
# Ob diese Rolle Bundler installieren soll.
ruby_install_bundler: true
# Eine Liste von Ruby Gems, die installiert werden sollen.
ruby_install_gems: []
# Der Benutzer, unter dem Ruby Gems installiert werden.
ruby_install_gems_user: "{{ ansible_user }}"
# Wenn auf True gesetzt, wird Ruby aus dem Quellcode installiert, unter Verwendung der mit
# der Variable 'ruby_version' festgelegten Version anstelle eines Pakets.
ruby_install_from_source: true
# TODO: Testen von 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
# Standardwerte sollten normalerweise funktionieren, aber dies wird bei Ubuntu 14.04 überschrieben.
ruby_rubygems_package_name: rubygems
Anforderungen
- pip-Pakete, die in requirements.txt aufgeführt sind.
Status der verwendeten Rollen
Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Sie können Ihr System auch anders vorbereiten.
Anforderung | GitHub | Version |
---|---|---|
buluma.bootstrap |
Kontext
Diese Rolle ist Teil vieler kompatibler Rollen. Weitere Informationen finden Sie in der Dokumentation dieser Rollen.
Hier ist eine Übersicht verwandter Rollen:
Kompatibilität
Diese Rolle wurde auf diesen Containerbildern getestet:
Container | Tags |
---|---|
EL | alle |
Ubuntu | bionic, focal, jammy |
Debian | alle |
Die Mindestversion von Ansible, die erforderlich ist, beträgt 2.4. Tests wurden durchgeführt auf:
- Der vorherigen Version.
- Der aktuellen Version.
- Der Entwicklungs-Version.
Wenn Sie Probleme finden, melden Sie diese bitte auf GitHub
Änderungsprotokoll
Lizenz
Autoreninformationen
ansible-galaxy install buluma.ruby_gems