geerlingguy.ruby
Ansible 角色:Ruby
在Linux上安装Ruby和bundler gem。
需求
无。
角色变量
可用的变量如下所示,以及默认值(请参见 defaults/main.yml
):
workspace: /root
用于下载临时文件以准备安装Ruby的位置。
ruby_install_bundler: true
此角色是否应安装 Bundler。
ruby_install_gems: []
要安装的Ruby gems的列表(仅包含要安装的gem名称)。这只是为了方便,只会安装gem的最新版本。如果需要更具体的安装选项,可以在剧本的其他地方进行安装。
您也可以为每个gem使用字典,以便设置 version
和 user_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
默认情况下,此角色会安装通过系统包管理器(apt
或 yum
)可用的任意版本的Ruby。通过将其设置为 true
以及更新 ruby_download_url
和 ruby_version
,您可以安装所需的任何版本(包括最新版本)。
ruby_download_url: http://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz
Ruby将从此URL下载(仅在 ruby_install_from_source
为 true
时使用)。
ruby_version: 3.0.0
要安装的ruby版本(仅在 ruby_install_from_source
为 true
时使用)。
ruby_source_configure_command: ./configure --enable-shared
将要运行的 configure
命令(仅在 ruby_install_from_source
为 true
时使用)。
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 的作者。
安装
ansible-galaxy install geerlingguy.ruby
许可证
mit
下载
666.4k
拥有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns