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.
