geerlingguy.ruby

Ansible 角色:Ruby

CI

在Linux上安装Ruby和bundler gem。

需求

无。

角色变量

可用的变量如下所示,以及默认值(请参见 defaults/main.yml):

workspace: /root

用于下载临时文件以准备安装Ruby的位置。

ruby_install_bundler: true

此角色是否应安装 Bundler

ruby_install_gems: []

要安装的Ruby gems的列表(仅包含要安装的gem名称)。这只是为了方便,只会安装gem的最新版本。如果需要更具体的安装选项,可以在剧本的其他地方进行安装。

您也可以为每个gem使用字典,以便设置 versionuser_install 键。例如:

ruby_install_gems:
  - name: bundler
    version: '< 2'
    user_install: false

您可以混合这两种语法,为每个gem使用字典或字符串(gem名称)。

ruby_install_gems_user: 用户名

安装Ruby gems的用户账户。如果未设置,默认为 ansible_ssh_user

ruby_install_from_source: false

默认情况下,此角色会安装通过系统包管理器(aptyum)可用的任意版本的Ruby。通过将其设置为 true 以及更新 ruby_download_urlruby_version,您可以安装所需的任何版本(包括最新版本)。

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

Ruby将从此URL下载(仅在 ruby_install_from_sourcetrue 时使用)。

ruby_version: 3.0.0

要安装的ruby版本(仅在 ruby_install_from_sourcetrue 时使用)。

ruby_source_configure_command: ./configure --enable-shared

将要运行的 configure 命令(仅在 ruby_install_from_sourcetrue 时使用)。

ruby_rubygems_package_name: rubygems

rubygems 包的名称。一般而言,默认值应该有效;但在Ubuntu Trusty(14.04)上会自动设置为 rubygems-integration

依赖

无。

示例剧本

- hosts: server
  roles:
    - role: geerlingguy.ruby

许可

MIT / BSD

作者信息

此角色由 Jeff Geerling 在2014年创建,他是 Ansible for DevOps 的作者。

关于项目

Ruby installation for Linux.

安装
ansible-galaxy install geerlingguy.ruby
许可证
mit
下载
666.4k
拥有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns