stacktonic.ruby
Ansible角色:Ruby
在Linux上安装Ruby和bundler gem。
要求
没有。
角色变量
可用的变量如下所示,以及默认值(请参见defaults/main.yml
):
workspace: /root
下载临时文件以准备Ruby安装的位置。
ruby_install_bundler: true
此角色是否应安装Bundler。
ruby_install_gems: []
要安装的Ruby gem列表(仅需提供要安装的gem名称)。这仅作为一个简单的便利,将只安装该gem的最新版本。如果需要安装更多选项的gem,可以在其他地方的剧本中完成。
ruby_install_gems_user: username
安装Ruby gem的用户账户。如果未设置,则默认为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/2.5/ruby-2.4.4.tar.gz
将从中下载Ruby的URL(仅在ruby_install_from_source
为true
时使用)。
ruby_version: 2.5.1
将要安装的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的作者。