Thanks for your input. I tried like you said but it is still giving the 
same error. Can you please point out if I am doing anything wrong. 

*- Create ansible.cfg in a working directory where the playbooks are-*

[root@ansiblectrl ansible-content]# cat ansible.cfg
[defaults]

*collections_paths =  /root/.ansible/collections*

*- Added collection informations in a playbook*

[root@ansiblectrl ansible-content]# cat playbook-CreateUsers.yml
---
- name: create new user account
  hosts: all
  

*collections:    - junipernetworks.junos    - juniper.device*
  tasks:
    - junipernetworks.junos.junos_user:
        name: testuser
        role: super-user
        state: present

- After running playbook again, encountered the same error-


TASK [junipernetworks.junos.junos_user] 
******************************************************************************************************************************************
task path: /home/ansible-content/playbook-CreateUsers.yml:8
redirecting (type: connection) ansible.builtin.netconf to 
ansible.netcommon.netconf
redirecting (type: netconf) ansible.builtin.default to 
ansible.netcommon.default
<192.168.1.34> attempting to start connection
<192.168.1.34> using connection plugin ansible.netcommon.netconf
Found ansible-connection at path /usr/local/bin/ansible-connection
<192.168.1.34> found existing local domain socket, using it!
<192.168.1.34>
<192.168.1.34> local domain socket path is /root/.ansible/pc/d0e6c38e4b
redirecting (type: action) junipernetworks.junos.junos_user to 
junipernetworks.junos.junos
redirecting (type: action) junipernetworks.junos.junos_user to 
junipernetworks.junos.junos
<192.168.1.34> ANSIBLE_NETWORK_IMPORT_MODULES: disabled
<192.168.1.34> ANSIBLE_NETWORK_IMPORT_MODULES: module execution time may be 
extended
<192.168.1.34> ESTABLISH LOCAL CONNECTION FOR USER: root
<192.168.1.34> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo 
/root/.ansible/tmp/ansible-local-81345yk5skhkj `"&& mkdir "` echo 
/root/.ansible/tmp/ansible-local-81345yk5skhkj/ansible-tmp-1641232750.9852645-81417-187145827529171
 
`" && echo ansible-tmp-1641232750.9852645-81417-187145827529171="` echo 
/root/.ansible/tmp/ansible-local-81345yk5skhkj/ansible-tmp-1641232750.9852645-81417-187145827529171
 
`" ) && sleep 0'
Using module file 
/root/.ansible/collections/ansible_collections/junipernetworks/junos/plugins/modules/junos_user.py
<192.168.1.34> PUT 
/root/.ansible/tmp/ansible-local-81345yk5skhkj/tmpy9i9j30y TO 
/root/.ansible/tmp/ansible-local-81345yk5skhkj/ansible-tmp-1641232750.9852645-81417-187145827529171/AnsiballZ_junos_user.py
<192.168.1.34> EXEC /bin/sh -c 'chmod u+x 
/root/.ansible/tmp/ansible-local-81345yk5skhkj/ansible-tmp-1641232750.9852645-81417-187145827529171/
 
/root/.ansible/tmp/ansible-local-81345yk5skhkj/ansible-tmp-1641232750.9852645-81417-187145827529171/AnsiballZ_junos_user.py
 
&& sleep 0'
<192.168.1.34> EXEC /bin/sh -c '/usr/local/bin/python3.7 
/root/.ansible/tmp/ansible-local-81345yk5skhkj/ansible-tmp-1641232750.9852645-81417-187145827529171/AnsiballZ_junos_user.py
 
&& sleep 0'
<192.168.1.34> EXEC /bin/sh -c 'rm -f -r 
/root/.ansible/tmp/ansible-local-81345yk5skhkj/ansible-tmp-1641232750.9852645-81417-187145827529171/
 
> /dev/null 2>&1 && sleep 0'
fatal: [vMX]: FAILED! => {
    "changed": false,
    "module_stderr": "",
    "module_stdout": "\n{\"failed\": true, \"msg\": \*"Method not found\"*, 
\"exception\": \"  File 
\\\"/tmp/ansible_junipernetworks.junos.junos_user_payload_rxb51wyz/ansible_junipernetworks.junos.junos_user_payload.zip/ansible_collections/junipernetworks/junos/plugins/module_utils/network/junos/junos.py\\\",
 
line 121, in get_capabilities\\n    capabilities = 
Connection(module._socket_path).get_capabilities()\\n  File 
\\\"/tmp/ansible_junipernetworks.junos.junos_user_payload_rxb51wyz/ansible_junipernetworks.junos.junos_user_payload.zip/ansible/module_utils/connection.py\\\",
 
line 200, in __rpc__\\n    raise ConnectionError(to_text(msg, 
errors='surrogate_then_replace'), code=code)\\n\", \"invocation\": 
{\"module_args\": {\"name\": \"testuser\", \"role\": \"super-user\", 
\"state\": \"present\", \"purge\": false, \"active\": true, \"aggregate\": 
null, \"full_name\": null, \"encrypted_password\": null, \"sshkey\": null, 
\"provider\": null}}}\n\n{\"failed\": true, \"msg\": \"Method not found\", 
\"exception\": \"  File 
\\\"/tmp/ansible_junipernetworks.junos.junos_user_payload_rxb51wyz/ansible_junipernetworks.junos.junos_user_payload.zip/ansible_collections/junipernetworks/junos/plugins/module_utils/network/junos/junos.py\\\",
 
line 121, in get_capabilities\\n    capabilities = 
Connection(module._socket_path).get_capabilities()\\n  File 
\\\"/tmp/ansible_junipernetworks.junos.junos_user_payload_rxb51wyz/ansible_junipernetworks.junos.junos_user_payload.zip/ansible/module_utils/connection.py\\\",
 
line 200, in __rpc__\\n    raise ConnectionError(to_text(msg, 
errors='surrogate_then_replace'), code=code)\\n\", \"invocation\": 
{\"module_args\": {\"name\": \"testuser\", \"role\": \"super-user\", 
\"state\": \"present\", \"purge\": false, \"active\": true, \"aggregate\": 
null, \"full_name\": null, \"encrypted_password\": null, \"sshkey\": null, 
\"provider\": null}}}\n",
    "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error",
    "rc": 1
}


*PLAY RECAP 
***********************************************************************************************************************************************************************vMX
 
                       : ok=1    changed=0    unreachable=0    failed=1   
 skipped=0    rescued=0    ignored=0*

On Saturday, December 25, 2021 at 4:16:15 AM UTC-8 Rodrigues wrote:

> I like to store collections with the playbooks as then it makes sure they 
> wont conflict with others. You can do that with ansible.cfg on your 
> playbook folder.
> Then i also called them on my playbook, similar to this
> --- 
>   - hosts: all
>     collections:
>       - my_collection
>       - my_collection2
>
> Maybe its worth the shot for your issue
> On Thursday, 23 December 2021 at 18:53:36 UTC [email protected] wrote:
>
>> And here is the ansible and ansible-core version-
>>
>> *[root@localhost ~]# pip3 list | grep ansible*
>> DEPRECATION: The default format will switch to columns in the future. You 
>> can use --format=(legacy|columns) (or define a format=(legacy|columns) in 
>> your pip.conf under the [list] section) to disable this warning.
>>
>> *ansible (4.10.0)ansible-core (2.11.7)*
>>
>> On Thursday, December 23, 2021 at 9:36:39 AM UTC-8 nishant shah wrote:
>>
>>> Hi guys,
>>>
>>> Thanks for your response. Here is my Ansible version. It is showing the 
>>> right location for the collection and I can see the collection 
>>> junipernetworks.junos is there. While running the playbook it gives me a 
>>> Method not found. So do you think it might be a bug with this version? If 
>>> it is I am not going to spent too much time on it which I have already 
>>> spend.
>>>
>>>
>>> *[root@localhost ~]# ansible --version*
>>> [DEPRECATION WARNING]: Ansible will require Python 3.8 or newer on the 
>>> controller starting with
>>> Ansible 2.12. Current version: 3.6.8 (default, Aug 12 2021, 07:06:15) 
>>> [GCC 8.4.1 20200928 (Red Hat
>>> 8.4.1-1)]. This feature will be removed from ansible-core in version 
>>> 2.12. Deprecation warnings can be
>>>  disabled by setting deprecation_warnings=False in ansible.cfg.
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> *ansible [core 2.11.7]  config file = None  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  ansible collection location 
>>> = /root/.ansible/collections:/usr/share/ansible/collections  executable 
>>> location = /usr/local/bin/ansible  python version = 3.6.8 (default, Aug 12 
>>> 2021, 07:06:15) [GCC 8.4.1 20200928 (Red Hat 8.4.1-1)]  jinja version = 
>>> 2.10.1  libyaml = True*
>>>
>>> On Thursday, December 23, 2021 at 7:32:33 AM UTC-8 [email protected] 
>>> wrote:
>>>
>>>> "ansible --version" no longer reports the version of the "ansible" 
>>>> plugin. The version of the software no longer has anything to do with 
>>>> the version of the pypo.org published tarball, it's confusing for 
>>>> everyone. To check this, use "pip list | grep ansible" or "pip3 list | 
>>>> grep ansible", depending on your operating system's base version of 
>>>> python. 
>>>>
>>>> ansible < 2.10 actually contains the ansible software 
>>>> ansible >= 2.10 does not contain the ansible software, the name is 
>>>> very confusing. 
>>>>
>>>> ansible-core >= 2.10 actually contains the critical software but 
>>>> is published via a pypo.org tarball with a new name. 
>>>> https://github.com/ansible/ansible/ no longer contains the 
>>>> tools for the "ansible" tarball at pypi.org 
>>>> That git repo now contains ansible-core source code 
>>>> To install ansible commands, use "pip install ansible-core" 
>>>> Nearly all python requirements need to reset their 
>>>> requirements.txt as "ansible-core" to get the working ansible python 
>>>> modules.. 
>>>>
>>>> This is confusing as hell. I'd love to see the notes or minutes from 
>>>> whatever committee decided to do this, but I've asked and it is not 
>>>> available. 
>>>>
>>>> ansible > 2.9,< 4.0 not worth the cycles to a lot has been revised. 
>>>>
>>>> ansible >= 4 is now purely a collection of ansible galaxy modules. 
>>>> A modest few of them were formerly in the basic ansible github repo. 
>>>> https://github.com/ansible-community/antsibull now contains 
>>>> the tools for building ansible tarballs for pip install 
>>>> https://github.com/ansible-collections/ now contains the 
>>>> source for most of these ansible galaxy modules 
>>>> ansible >= 4 does not contain the ansible software. It requires 
>>>> "ansible-core", which does. 
>>>> The claim published with ansible releases that it "includes" 
>>>> the functional ansible tools is misleading, the correct preposition is 
>>>> "requires". The working software is actually in the "ansible-core" 
>>>> python module. 
>>>> ansible == 4 is huge, more than 400 MBytes of installed modules, 
>>>> including more than 100 distinct ansible galaxy modules, very few of 
>>>> which are commonly used and most of which are useful for most ansible 
>>>> servers. 
>>>> ansible >= 4 modules all listed among python modules as 
>>>> "aws_collections" , generally referenced by ansible using the ansible 
>>>> galaxy tools rather than as standard python modules. 
>>>> ansible >= 4 modules are available individually with the "ansible 
>>>> galaxy" galaxy commands, installed individually and updated or 
>>>> reverted individually. 
>>>> The "ansible galaxy" command does not install individual 
>>>> modules in the same location, it publishes them in /usr/share rather 
>>>> than /usr/lib/python/ 
>>>>
>>>> This is very confusing. Even Red Hat has not been able to keep their 
>>>> documentation consistent about this, and they bought ansible.com back 
>>>> in 2015. And the release announcements claiming that ansible-core is 
>>>> "included" make it more confusing. 
>>>>
>>>> As a user of ansible, someone who's set up several Ansible Tower and 
>>>> AWX servers myself, I'm game to support update paths. My RPM building 
>>>> tools for RHEL systems are available over at: 
>>>>
>>>> https://github.com/nkadel/ansiblerepo/ 
>>>>
>>>> Nico Kadel-Garcia 
>>>> Email: [email protected] 
>>>>
>>>> On Thu, Dec 23, 2021 at 1:51 AM Dick Visser <[email protected]> 
>>>> wrote: 
>>>> > 
>>>> > What is the output of 
>>>> > 
>>>> > ansible --version 
>>>> > 
>>>> > ? 
>>>> > 
>>>> > On Thu, 23 Dec 2021 at 00:29, nishant shah <[email protected]> 
>>>> wrote: 
>>>> >> 
>>>> >> THanks Felix for quick response. It is still giving an error Method 
>>>> not found- 
>>>> >> 
>>>> >> I updated my playbook- 
>>>> >> [root@localhost ansible-content]# cat playbook-Create_User.yml 
>>>> >> --- 
>>>> >> - name: Create new user account 
>>>> >> hosts: all 
>>>> >> tasks: 
>>>> >> - junipernetworks.junos.junos_user: 
>>>> >> name: testusr 
>>>> >> role: super-user 
>>>> >> state: present 
>>>> >> 
>>>> >> It is giving error as- 
>>>> >> 
>>>> >> [root@localhost ansible-content]# ansible-playbook 
>>>> playbook-Create_User.yml 
>>>> >> [WARNING]: ansible.utils.display.initialize_locale has not been 
>>>> called, this may result in incorrectly calculated text widths 
>>>> >> that can cause Display to print incorrect line lengths 
>>>> >> 
>>>> >> PLAY [Create new user account] 
>>>> **************************************************************************************************
>>>>  
>>>>
>>>> >> 
>>>> >> TASK [Gathering Facts] 
>>>> **********************************************************************************************************
>>>>  
>>>>
>>>> >> ok: [vMX] 
>>>> >> ok: [vMX_RE] 
>>>> >> ok: [vQFX] 
>>>> >> 
>>>> >> TASK [junipernetworks.junos.junos_user] 
>>>> *****************************************************************************************
>>>>  
>>>>
>>>> >> fatal: [vMX]: FAILED! => {"changed": false, "module_stderr": "", 
>>>> "module_stdout": "\n{\"failed\": true, \"msg\": \"Method not found\", 
>>>> \"invocation\": {\"module_args\": {\"name\": \"testusr\", \"role\": 
>>>> \"super-user\", \"state\": \"present\", \"purge\": false, \"active\": 
>>>> true, 
>>>> \"aggregate\": null, \"full_name\": null, \"encrypted_password\": null, 
>>>> \"sshkey\": null, \"provider\": null}}}\n\n{\"failed\": true, \"msg\": 
>>>> \"Method not found\", \"invocation\": {\"module_args\": {\"name\": 
>>>> \"testusr\", \"role\": \"super-user\", \"state\": \"present\", \"purge\": 
>>>> false, \"active\": true, \"aggregate\": null, \"full_name\": null, 
>>>> \"encrypted_password\": null, \"sshkey\": null, \"provider\": null}}}\n", 
>>>> "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1} 
>>>> >> fatal: [vQFX]: FAILED! => {"changed": false, "module_stderr": "", 
>>>> "module_stdout": "\n{\"failed\": true, \"msg\": \"Method not found\", 
>>>> \"invocation\": {\"module_args\": {\"name\": \"testusr\", \"role\": 
>>>> \"super-user\", \"state\": \"present\", \"purge\": false, \"active\": 
>>>> true, 
>>>> \"aggregate\": null, \"full_name\": null, \"encrypted_password\": null, 
>>>> \"sshkey\": null, \"provider\": null}}}\n\n{\"failed\": true, \"msg\": 
>>>> \"Method not found\", \"invocation\": {\"module_args\": {\"name\": 
>>>> \"testusr\", \"role\": \"super-user\", \"state\": \"present\", \"purge\": 
>>>> false, \"active\": true, \"aggregate\": null, \"full_name\": null, 
>>>> \"encrypted_password\": null, \"sshkey\": null, \"provider\": null}}}\n", 
>>>> "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1} 
>>>> >> fatal: [vMX_RE]: FAILED! => {"changed": false, "module_stderr": "", 
>>>> "module_stdout": "\n{\"failed\": true, \"msg\": \"Method not found\", 
>>>> \"invocation\": {\"module_args\": {\"name\": \"testusr\", \"role\": 
>>>> \"super-user\", \"state\": \"present\", \"purge\": false, \"active\": 
>>>> true, 
>>>> \"aggregate\": null, \"full_name\": null, \"encrypted_password\": null, 
>>>> \"sshkey\": null, \"provider\": null}}}\n\n{\"failed\": true, \"msg\": 
>>>> \"Method not found\", \"invocation\": {\"module_args\": {\"name\": 
>>>> \"testusr\", \"role\": \"super-user\", \"state\": \"present\", \"purge\": 
>>>> false, \"active\": true, \"aggregate\": null, \"full_name\": null, 
>>>> \"encrypted_password\": null, \"sshkey\": null, \"provider\": null}}}\n", 
>>>> "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1} 
>>>> >> 
>>>> >> Thanks, 
>>>> >> Nish 
>>>> >> On Wednesday, December 22, 2021 at 2:22:12 PM UTC-8 Felix Fontein 
>>>> wrote: 
>>>> >>> 
>>>> >>> Hi, 
>>>> >>> 
>>>> >>> > *[root@localhost ansible-content]# cat 
>>>> playbook-Create_User.yml---- 
>>>> >>> > name: Create new user account hosts: all #connection: local 
>>>> >>> > junipernetworks.junos.junos_user: name: ansibleusr role: 
>>>> >>> > super-user state: present* 
>>>> >>> 
>>>> >>> you need to use the `tasks:` keyword and move the actual task into 
>>>> >>> there. This is not a valid playbook (with or without collections). 
>>>> >>> 
>>>> >>> Something like: 
>>>> >>> 
>>>> >>> - hosts: all 
>>>> >>> tasks: 
>>>> >>> - junipernetworks.junos.junos_user: 
>>>> >>> name: ansibleusr 
>>>> >>> role: super-user 
>>>> >>> state: present 
>>>> >>> 
>>>> >>> Cheers, 
>>>> >>> Felix 
>>>> >>> 
>>>> >> -- 
>>>> >> 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/f75a250a-0e40-464f-9b18-1256ea2d99b0n%40googlegroups.com.
>>>>  
>>>>
>>>> > 
>>>> > -- 
>>>> > Sent from a mobile device - please excuse the brevity, spelling and 
>>>> punctuation. 
>>>> > 
>>>> > -- 
>>>> > 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/CAL8fbwM8-C%2BCYHwNR2J-Dh%3DOp6yyZjT3Mvr8JOWKGtf-TcHyfw%40mail.gmail.com.
>>>>  
>>>>
>>>>
>>>

-- 
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/880b5f75-a1f1-4226-8ca0-29ffed9b8a2fn%40googlegroups.com.

Reply via email to