X-Git-Url: https://git.arvados.org/arvados-formula.git/blobdiff_plain/4acbf9cea7241f76db3c98eb029b8ea690c17f86..629e09f34c9483e267e5b8b3f49942aec1b4729e:/arvados/controller/resources/virtual_machines.sls diff --git a/arvados/controller/resources/virtual_machines.sls b/arvados/controller/resources/virtual_machines.sls index c89b543..3fbc729 100644 --- a/arvados/controller/resources/virtual_machines.sls +++ b/arvados/controller/resources/virtual_machines.sls @@ -39,6 +39,9 @@ arvados-controller-resources-virtual-machines-{{ vm }}-record-cmd-run: - env: - ARVADOS_API_TOKEN: {{ api_token }} - ARVADOS_API_HOST: {{ api_host }} + {%- if arvados.ruby.manage_ruby and arvados.ruby.use_rvm %} + - prepend_path: /usr/local/rvm/gems/{{ arvados.ruby.pkg }}/bin + {%- endif %} - name: | arv --format=uuid \ virtual_machine \ @@ -50,6 +53,7 @@ arvados-controller-resources-virtual-machines-{{ vm }}-record-cmd-run: - require: - pkg: arvados-controller-package-install-pkg-installed - cmd: arvados-controller-service-running-service-ready-cmd-run + - gem: arvados-controller-package-install-gem-arvados-cli-installed # We need to use the UUID generated in the previous command to see if there's a # scoped token for it. There's no easy way to pass the value from a shellout @@ -58,9 +62,13 @@ arvados-controller-resources-virtual-machines-{{ vm }}-record-cmd-run: # the file content is a token uuid :| arvados-controller-resources-virtual-machines-{{ vm }}-get-vm_uuid-cmd-run: cmd.run: + {%- if arvados.ruby.manage_ruby and arvados.ruby.use_rvm %} + - prepend_path: /usr/local/rvm/gems/{{ arvados.ruby.pkg }}/bin + {%- endif %} - name: {{ cmd_query_vm_uuid }} | head -1 | tee /tmp/{{ vm }} - require: - cmd: arvados-controller-resources-virtual-machines-{{ vm }}-record-cmd-run + - gem: arvados-controller-package-install-gem-arvados-cli-installed - unless: - /bin/grep -qE "[a-z0-9]{5}-2x53u-[a-z0-9]{15}" /tmp/{{ vm }} @@ -81,6 +89,9 @@ arvados-controller-resources-virtual-machines-{{ vm }}-scoped-token-cmd-run: - env: - ARVADOS_API_TOKEN: {{ api_token }} - ARVADOS_API_HOST: {{ api_host }} + {%- if arvados.ruby.manage_ruby and arvados.ruby.use_rvm %} + - prepend_path: /usr/local/rvm/gems/{{ arvados.ruby.pkg }}/bin + {%- endif %} - name: | VM_UUID=$(cat /tmp/{{ vm }}) && arv --format=uuid \ @@ -92,5 +103,6 @@ arvados-controller-resources-virtual-machines-{{ vm }}-scoped-token-cmd-run: - pkg: arvados-controller-package-install-pkg-installed - pkg: arvados-controller-resources-virtual-machines-jq-pkg-installed - cmd: arvados-controller-resources-virtual-machines-{{ vm }}-get-vm_uuid-cmd-run + - gem: arvados-controller-package-install-gem-arvados-cli-installed {%- endfor %}