for information on why
shell: bash < <( curl {{rvm_fw_url}}/releases/rvm-install-latest )
did not work when you tried with ansible.
the notation "<(commands)" is called "process substitution" and is a bash
extension that does not exist in the bourne shell /bin/sh. It exists in
other shells too.
by default, ansible systematically executes commands inside a /bin/sh shell
so the <(command) breaks with the message you got.
if you really want to execute it after Michael's warning, it should work
with :
shell: bash < <( curl {{rvm_fw_url}}/releases/rvm-install-latest )
executable=/usr/bin/bash
--
Jerome
Le samedi 30 novembre 2013 14:13:45 UTC+1, Steven Haddox a écrit :
>
> Michael,
>
> Thanks! This is incredibly wise advice. The script itself is actually from
> the first year of RVM's installation process itself. The new installation
> script they have is considerably too complicated for me to follow and so
> I've stuck to maintaining the original one on my RVM::FW project.
>
> I actually created and maintain the RVM::FW project (including this
> script). Rather than duplicating this script and copying it out myself,
> since others use this on internal production networks already, is there a
> tutorial or suggestion on how to learn about properly signing this script
> or securing it more soundly?
>
> I appreciate your help as always. Ansible has already made learning it an
> extremely wise choice if only to help me improve some of my basic sysadmin
> habits.
>
> Thanks!
>
> --
> Steven Haddox
> http://stevenhaddox.com
>
> On Nov 30, 2013, at 8:01 AM, Michael DeHaan
> <[email protected]<javascript:>>
> wrote:
>
> You should probably download a local copy of that install script, review
> it personally, and save it to a server or in a location you trust. Then
> deploy that script with the script module, which is native in Ansible.
>
> http://ansibleworks.com/docs/modules.html#script
>
> Package systems like EPEL are at least generally signed, but it's
> ridiculously easy to see a webserver compromised, for instance, in taking
> advantage of a bug in wordpress.
>
>
>
>
>
>
>
>
> On Sat, Nov 30, 2013 at 2:40 AM, Steven Haddox <[email protected]<javascript:>
> > wrote:
>
>> Lars,
>>
>> Thanks. I actually tried wrapping it in quotes before posting with no
>> change. Sorry I forgot to mention that.
>>
>> -Steven
>>
>> --
>> Steven Haddox
>> http://stevenhaddox.com
>>
>> On Nov 30, 2013, at 2:35 AM, Lars Hansson <[email protected]<javascript:>>
>> wrote:
>>
>> Try:
>>
>> shell: "bash < <( curl {{rvm_fw_url}}/releases/rvm-install-latest )"
>>
>> Cheers,
>> Lars
>>
>> On Saturday, November 30, 2013 7:27:46 AM UTC+8, Steven Haddox wrote:
>>>
>>> I'm trying to run a task that invokes bash as part of the task. The
>>> command works directly from the user's command line on the box but fails
>>> when run via Ansible:
>>>
>>> Here's the task that's running:
>>>
>>> - name: Install User RVM via RVM::FW
>>> when: rvm_fw == True and rvm_version.rc != 0
>>> shell: \bash < <( curl {{rvm_fw_url}}/releases/rvm-install-latest )
>>> register: rvm_install
>>> failed_when: rvm_install.rc != 0
>>>
>>> And the resulting output:
>>>
>>> TASK: [ruby | Install User RVM via RVM::FW]
>>> ***********************************
>>> failed: [33.33.33.10] => {"changed": true, "cmd": "\\bash < <( curl
>>> http://rvm-fw.herokuapp.com/releases/rvm-install-latest ) ", "delta":
>>> "0:00:00.002708", "end": "2013-11-29 18:23:45.768494", "failed": true,
>>> "failed_when_result": true, "item": "", "rc": 2, "start": "2013-11-29
>>> 18:23:45.765786", "stdout_lines": []}
>>> stderr: /bin/sh: -c: line 0: syntax error near unexpected token `<'
>>> /bin/sh: -c: line 0: `\bash < <( curl http://rvm-fw.herokuapp.com/
>>> releases/rvm-install-latest ) '
>>>
>>> Any ideas on how to tweak this line so that Ansible's shell module will
>>> pass it through properly?
>>>
>>> Ansible version is 1.4.0 currently.
>>>
>>> Thanks for everyone's help as always,
>>>
>>> Steven
>>>
>>> --
>> You received this message because you are subscribed to a topic in the
>> Google Groups "Ansible Project" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/ansible-project/K2pixPHXlpI/unsubscribe
>> .
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected] <javascript:>.
>>
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Ansible Project" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>
>
> --
> Michael DeHaan <[email protected] <javascript:>>
> CTO, AnsibleWorks, Inc.
> http://www.ansibleworks.com/
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "Ansible Project" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/ansible-project/K2pixPHXlpI/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected] <javascript:>.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.