Hi,

Yeah, I am using netconf over the SSH. I am able to update configuration on 
Juniper devices using roles. But somehow the Ansible can't find the 
collection althought it is installed. I am trying to using collections over 
roles because collections has more varieties.

Thanks,
Nish
On Monday, January 3, 2022 at 1:18:33 AM UTC-8 [email protected] wrote:

> I'm not a specialist in network automation but the docs state "Starting 
> with Ansible 2.5 we recommend using connection: network_cli or connection: 
> netconf". Did you try this? Adding more `-v` (up to 5) should also give 
> you more hints on what might be wrong.
> On Saturday 25 December 2021 at 13:16:15 UTC+1 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/028e3a91-9d41-45ea-b388-ef46e1e7a3a1n%40googlegroups.com.

Reply via email to