So your particular error is because you are using an Ansible version that 
is too old. You are trying to run the 'ansible.windows.win_shell' 
collection module but Ansible hardcoded in a check to only allow win_shell 
(the builtin version). This has been fixed in recent Ansible versions (I 
cannot which but at least 2.10) and in any case the ansible.windows version 
requires Ansible 2.10+ anyway. So you either need to update your Ansible 
version or not use the ansible.windows collection on 2.9.

On Wednesday, February 3, 2021 at 1:33:42 AM UTC+10 [email protected] 
wrote:

> I managed to net a better result by specifying the collection at the top 
> of the playbook with
>   collections:
>     - ansible.windows
>
>
> and making the play 
>
>   - name: Hi Jason
>     win_shell: echo "HI"
>
> ---
>
> continuing on and using the same collection I managed to get the rest of 
> my PS nonsense to work
>
> On Tuesday, February 2, 2021 at 8:38:37 AM UTC-5 [email protected] wrote:
>
>> So pulling this from docs.ansible.com 
>> - name: Run a command under a non-Powershell interpreter (cmd in this 
>> case) ansible.windows.
>> win_shell: echo %HOMEDIR% 
>> args: executable: 
>> cmd 
>> register: homedir_out 
>> -----
>> That aside, following your precise example
>>
>>   - ansible.windows.win_shell: echo "HI"
>> --begin error
>> ERROR! this task 'ansible.windows.win_shell' has extra params, which is 
>> only allowed in the following modules: script, include, meta, include_role, 
>> raw, set_fact, win_shell, import_tasks, group_by, import_role, shell, 
>> include_vars, win_command, add_host, command, include_tasks
>>
>> The error appears to be in 
>> '/etc/ansible/playbooks/shares/greenfield/greenfield_share_create.yml': 
>> line 294, column 5, but may
>> be elsewhere in the file depending on the exact syntax problem.
>>
>> The offending line appears to be:
>>
>>
>>   - ansible.windows.win_shell: echo "HI"
>>     ^ here
>> --end error
>>
>> p.s, I hate google groups now.
>>
>> On Monday, February 1, 2021 at 5:29:27 PM UTC-5 [email protected] wrote:
>>
>>> The win_shell and win_command modules don't support cmd as an args like 
>>> command/shell do. It's complaining that the raw missing is missing because 
>>> you haven't done 'win_shell: my command'.
>>> On Tuesday, February 2, 2021 at 2:40:20 AM UTC+10 [email protected] 
>>> wrote:
>>>
>>>> I've got this that I'm connecting to, doing a metric ton of other 
>>>> things as well, so I'm positive the connection is functional and working.
>>>>
>>>> ansible 2.9.13
>>>>   config file = /etc/ansible/ansible.cfg
>>>>   configured module search path = ['/root/.ansible/plugins/modules', 
>>>> '/usr/share/ansible/plugins/modules']
>>>>   ansible python module location = 
>>>> /usr/local/lib/python3.6/site-packages/ansible
>>>>   executable location = /usr/local/bin/ansible
>>>>   python version = 3.6.8 (default, Aug 13 2020, 07:46:32) [GCC 4.8.5 
>>>> 20150623 (Red Hat 4.8.5-39)]
>>>>
>>>> -------- Test play 
>>>>
>>>>
>>>> #
>>>>
>>>>   - name: test me
>>>>     ansible.windows.win_shell:
>>>>     args:
>>>>       cmd: echo 'hi'
>>>>
>>>> -------- Results 
>>>>
>>>> fatal: [SERVER.DOMAIN.net]: FAILED! => {
>>>>
>>>>     "changed": false,
>>>>     "msg": "Get-AnsibleParam: Missing required argument: _raw_params"
>>>> }
>>>>
>>>>
>>>>
>>>> On Thursday, January 28, 2021 at 2:28:41 PM UTC-5 [email protected] 
>>>> wrote:
>>>>
>>>>>
>>>>> What Ansible version are you running, does it also fail with the same 
>>>>> error if you did just "- ansible.windows.win_shell: echo 'hi'". Does 
>>>>> win_command work, what about just "win_shell" and not the FQCN.
>>>>> On Friday, January 29, 2021 at 2:58:30 AM UTC+10 [email protected] 
>>>>> wrote:
>>>>>
>>>>>> Crickets
>>>>>> :(
>>>>>>
>>>>>> On Wednesday, January 27, 2021 at 10:41:24 AM UTC-5 
>>>>>> [email protected] wrote:
>>>>>>
>>>>>>> Executing a rather large playbook revolving around multiple plays to 
>>>>>>> create shares and DFS links, etc.
>>>>>>>
>>>>>>> I've got a play to do the following.
>>>>>>> ------------- 
>>>>>>>   - name: Create DFS links
>>>>>>>     ansible.windows.win_shell: |
>>>>>>>       . C:\scripts\user\dfs_abe_func.ps1
>>>>>>>
>>>>>>>       gf-dfsadd -junction "{{ vol_junction }}" -share_name "{{ 
>>>>>>> share_name }}" -prd_vserver "{{ prd_vserver_fs }}.{{ fqdn }}" 
>>>>>>> -dr_vserver 
>>>>>>> "{{ dr_vserver }}.{{ fqdn }}" -prd_state "{{ prd_state }}" -dr_state 
>>>>>>> "{{ 
>>>>>>> dr_state }}" -rogroup "{{ rogroup }}" -rwgroup "{{ rwgroup }}" -fcgroup 
>>>>>>> "{{ 
>>>>>>> h_defaultfcgroup }}" -defaultrogroup "{{ h_defaultrogroup }}" 
>>>>>>> -defaultrwgroup "{{ h_defaultrwgroup }}"
>>>>>>> -------------
>>>>>>> Nets the below error.
>>>>>>>
>>>>>>> fatal: [Server.Domain.net]: FAILED! => {
>>>>>>>     "changed": false,
>>>>>>>     "msg": "Get-AnsibleParam: Missing required argument: _raw_params"
>>>>>>> }
>>>>>>>
>>>>>>> I'm passing a bunch of variables built within the play itself, 
>>>>>>> utilizing variables built from other ones, but I don't presume those 
>>>>>>> are 
>>>>>>> related to my issues.
>>>>>>>
>>>>>>> I can post most of the PS function if needed, after its been 
>>>>>>> sanitized a bit.
>>>>>>> Looking for ideas :/
>>>>>>>
>>>>>>

-- 
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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/24b2dcac-cda5-4e3c-b4b4-80d16a727316n%40googlegroups.com.

Reply via email to