[scl.org] SCL and Ansible ?
Pavel Valena
pvalena at redhat.com
Fri Oct 11 11:32:07 UTC 2019
----- Original Message -----
> From: viscapi at cines.fr
> To: sclorg at redhat.com
> Cc: "caux" <caux at cines.fr>
> Sent: Friday, October 11, 2019 11:22:46 AM
> Subject: [scl.org] SCL and Ansible ?
>
> Dear all,
>
> Silly question: is there a way to call "scl enable" from within an Ansible
> role ?
>
> So far we've been trying the command, shell and scripts modules, but to no
> avail...
>
> https://docs.ansible.com/ansible/latest/modules/command_module.html#command-module
> https://docs.ansible.com/ansible/latest/modules/shell_module.html#shell-module
> https://docs.ansible.com/ansible/latest/modules/script_module.html#script-module
>
> Here are some failed attempts:
>
> - name: Start using the software collection for maven
> shell: scl_enabled rh-maven35
> register: swap_exists
> ignore_errors: true
> #script: test.sh
> # shell: scl enable /etc/scl/conf//opt/rh/rh-maven35 bash && echo toto
> #shell: /usr/bin/scl enable rh-maven35 bash
> # args:
> # warn: yes
> # chdir: "{{ path_to_pastis }}"
> #easy_install:
> # name: scl
> # args:
> # executable: "/usr/bin/scl enable rh-maven35 bash"
> # command: |
> # /usr/bin/scl enable rh-maven35 bash
> #bash
> # shell: |
> # scl enable rh-maven35 bash
> #bash
> # args:
> # executable: /bin/bash
Hello,
I'm no ansible expert, but couldn't you run the command you wan't like so:
shell: /usr/bin/scl enable rh-maven35 -- /path/to/prog/or/scriplet arguments...
Alternatively, though unsupported probably, you could try `. scl_source`; f.e.:
```
$ ruby -v ; . scl_source enable rh-ruby25 ; ruby -v
ruby 2.0.0p648 (2015-12-16) [x86_64-linux]
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux]
```
HIH,
Pavel
>
> I think the root issue is that, as far as I understand, "scl enable" starts a
> new shell and sources environment variables in there, while Ansible is still
> waiting for some RC in the parent shell. Thus Ansible is not really failing,
> but just keeps on waiting for ever...
>
> Any help would be greatly appreciated.
>
> Best regards,
>
> Samuel from CINES
>
> https://www.cines.fr/en/
>
> --
>
> Samuel VISCAPI
>
> +33(0)4 67 14 14 36
> viscapi at cines.fr
> IM: sviscapi (Skype)
>
--
Pavel Valena
Software Engineer, Red Hat
Brno, Czech Republic
More information about the SCLorg
mailing list