[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