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.