suzuki-shunsuke.rbenv-module
moduł ansible-rbenv
Moduł ansible do uruchamiania komend rbenv.
https://galaxy.ansible.com/suzuki-shunsuke/rbenv-module/
Uwaga
- Ten moduł nie wspiera trybu check mode
Obsługiwane platformy
- GenericLinux
- MacOSX
Testujemy ten moduł na
- Ubuntu 16.04 (Vagrant, Virtualbox)
- CentOS 7.3 (Vagrant, Virtualbox)
- macOS Sierra 10.12.5
Wymagania
Jeśli chcesz zainstalować rbenv oraz ruby-build i zależności do budowy ruby za pomocą roli ansible, polecamy suzuki-shunsuke.rbenv.
Obsługiwane podkomendy i opcje rbenv
$ rbenv install [--skip-existing] [--force] <version>
$ rbenv uninstall --force <version>
$ rbenv install --list
$ rbenv versions [--bare] [--skip-aliases]
$ rbenv global
$ rbenv global <version>
Instalacja
$ ansible-galaxy install suzuki-shunsuke.rbenv-module
# playbook.yml
- hosts: default
  roles:
  # Po wywołaniu tej roli, będziesz mógł używać tego modułu.
  - suzuki-shunsuke.rbenv-module
Opcje
Oprócz tego dokumentu, zapoznaj się także z odniesieniem do komend rbenv oraz z wynikiem komendy rbenv help <command>.
Opcje ogólne
| nazwa | typ | wymagane | domyślne | wybory / przykład | opis | 
|---|---|---|---|---|---|
| subcommand | str | nie | install | [install, uninstall, versions, global] | |
| rbenv_root | str | nie | ~/.rbenv | Jeśli zmienna środowiskowa "RBENV_ROOT" nie jest ustawiona, ta opcja jest wymagana | |
| expanduser | bool | nie | tak | Domyślnie zmienna środowiskowa RBENV_ROOT oraz opcja "rbenv_root" są filtrowane przez os.path.expanduser | 
Opcje podkomendy "install"
| parametr | typ | wymagane | domyślne | wybory / przykład | opis | 
|---|---|---|---|---|---|
| version | str | nie | 2.4.0 | ||
| list | bool | nie | nie | -l opcja | |
| skip_existing | bool | nie | tak | -s opcja | |
| force | bool | nie | nie | -f opcja | 
Wymagana jest jedna z opcji "version" lub "list". Jeśli opcja "list" jest ustawiona, zwracana wartość tej zadania ma pole "versions".
Opcje podkomendy "uninstall"
| parametr | typ | wymagane | domyślne | wybory / przykład | opis | 
|---|---|---|---|---|---|
| version | str | tak | 2.4.0 | 
Opcje podkomendy "global"
| parametr | typ | wymagane | domyślne | wybory | opis | 
|---|---|---|---|---|---|
| version | str | nie | 
Zwracana wartość podkomendy "global" ma pole "versions".
Opcje podkomendy "versions"
| parametr | typ | wymagane | domyślne | wybory | opis | 
|---|---|---|---|---|---|
| bare | bool | nie | tak | ||
| skip_aliases | bool | nie | tak | --skip-aliases opcja | 
Zwracana wartość podkomendy "versions" ma pole "versions".
Przykład
- name: rbenv install --list
  rbenv:
    list: tak
    rbenv_root: "~/.rbenv"
  register: result
  failed_when: result.failed or result.changed
- debug:
  var: result.versions
- name: rbenv global
  rbenv:
    subcommand: global
    rbenv_root: "~/.rbenv"
  register: result
  failed_when: result.failed or result.changed
- debug:
  var: result
- name: rbenv install --skip-existing 2.4.0
  rbenv:
    version: 2.4.0
    rbenv_root: "~/.rbenv"
- name: rbenv versions --bare --skip-aliases
  rbenv:
    subcommand: versions
    rbenv_root: "~/.rbenv"
  register: result
  failed_when: result.failed or result.changed
- debug:
  var: result.versions
- name: rbenv versions --skip-aliases
  rbenv:
    subcommand: versions
    rbenv_root: "~/.rbenv"
    bare: nie
  register: result
  failed_when: result.failed or result.changed
- debug:
  var: result.versions
- name: rbenv versions --bare
  rbenv:
    subcommand: versions
    rbenv_root: "~/.rbenv"
    skip_aliases: nie
  register: result.versions
  failed_when: result.failed or result.changed
- debug:
  var: result
- name: rbenv global 2.4.0
  rbenv:
    subcommand: global
    version: 2.4.0
    rbenv_root: "~/.rbenv"
  register: result
- debug:
  var: result.version
- name: rbenv global
  rbenv:
    subcommand: global
    rbenv_root: "~/.rbenv"
  register: result
  failed_when: result.failed or result.changed
- debug:
  var: result.versions
- name: rbenv uninstall --force 2.3.1
  rbenv:
    subcommand: uninstall
    version: 2.3.1
  environment:
    RBENV_ROOT: "~/.rbenv"
  register: result
- name: zainstaluj rake na ruby 2.4.0
  gem:
    name: rake
    executable: "~/.rbenv/versions/2.4.0/bin/gem"
Wskazówki
Instalacja pakietów ruby za pomocą gem
Obecnie ten moduł nie wspiera podkomendy gem,
ale możesz to zrobić za pomocą oficjalnego modułu gem.
# zainstaluj ruby i utwórz virtualenv przed użyciem modułu gem
- name: rbenv install --skip-existing 2.4.0
  rbenv:
    rbenv_root: "{{rbenv_root}}"
    version: 2.4.0
# użyj modułu gem z opcją executable
- name: zainstaluj rake na ruby 2.4.0
  gem:
    name: rake
    executable: "{{rbenv_root}}/versions/2.4.0/bin/gem"
Dziennik zmian
Zobacz CHANGELOG.md.
Zobacz także
- suzuki-shunsuke.rbenv: rola ansible do instalacji rbenv
Licencja
Rozwój
Wymagania
- Vagrant
- Ansible
- Node.js
- yarn
Ustawienie
$ yarn install
$ cd tests
$ ansible-galaxy install -r roles.yml
Test
$ cd tests
$ vagrant up --provision
Zainstaluj
 ansible-galaxy install suzuki-shunsuke.rbenv-moduleLicencja
 
            mit
          
Pobrania
 
            4.7k
          
Właściciel
 Platform Engineer / OSS Developer / Go
