On Tue, 27 Oct 2020 at 06:09, debasmita hazra <[email protected]> wrote:
> Hello All, > > I am just starting out with working on Ansible. Hence, my query might be > very elementary in nature but I cannot seem to get over it. I am trying to > basically disable a port on a Juniper switch using the junos_interfaces > module. However, I run into an error stating the following-* "msg": > "Unsupported parameters for (junos_interfaces) module: provider Supported > parameters include: config, running_config, state"* > > *}* > This is a new module that got introduced in Ansible 2.9. The new module > replaced the existing module- junos_interface (without the s at the end). I > can run the playbook using the old module but not the new module. The old > module doesn't need a config parameter, unlike the new one. I'd appreciate > any help in understanding how to overcome this error. > > Thanks, > Debasmita > > Following are my environment details: > > *bash-5.0# ansible --version* > > ansible 2.10.2 > > config file = /project/ansible.cfg > > configured module search path = ['/root/.ansible/plugins/modules', > '/usr/share/ansible/plugins/modules'] > > ansible python module location = /usr/lib/python3.8/site-packages/ansible > > executable location = /usr/bin/ansible > > python version = 3.8.5 (default, Jul 20 2020, 23:11:29) [GCC 9.3.0] > > > > Following is the playbook using the new module: > > *bash-5.0# cat port-down-new.yml * > > > --- > > - name: "Get Junos OS configuration." > > hosts: junos > > roles: > > - Juniper.junos > > connection: local > > gather_facts: no > > > tasks: > > - name: Retrieve facts from devices running Junos OS > > * junos_interfaces:* > > *config:* > > - name: ge-0/0/1 > > enabled: no > > I think it needs 'state: merged' here as well. https://docs.ansible.com/ansible/latest/collections/junipernetworks/junos/junos_interfaces_module.html#examples > > Following is the error I receive: > > *bash-5.0# ansible-playbook port-down-new.yml -i junos.inv -vvv* > > ansible-playbook 2.10.2 > > config file = /project/ansible.cfg > > configured module search path = ['/root/.ansible/plugins/modules', > '/usr/share/ansible/plugins/modules'] > > ansible python module location = > /usr/lib/python3.8/site-packages/ansible > > executable location = /usr/bin/ansible-playbook > > python version = 3.8.5 (default, Jul 20 2020, 23:11:29) [GCC 9.3.0] > > Using /project/ansible.cfg as config file > > host_list declined parsing /project/junos.inv as it did not pass its > verify_file() method > > auto declined parsing /project/junos.inv as it did not pass its > verify_file() method > > yaml declined parsing /project/junos.inv as it did not pass its > verify_file() method > > Parsed /project/junos.inv inventory source with ini plugin > > redirecting (type: modules) ansible.builtin.junos_interfaces to > junipernetworks.junos.junos_interfaces > > > PLAYBOOK: port-down-new.yml > *********************************************************************************************** > > 1 plays in port-down-new.yml > > > PLAY [Get Junos OS configuration.] > **************************************************************************************** > > META: ran handlers > > > TASK [Retrieve facts from devices running Junos OS] > *********************************************************************** > > *task path: /project/port-down-new.yml:11* > > redirecting (type: action) ansible.builtin.junos to > junipernetworks.junos.junos > > redirecting (type: action) ansible.builtin.junos to > junipernetworks.junos.junos > > <10.85.242.183> using connection plugin ansible.netcommon.netconf (was > local) > > <10.85.242.183> ESTABLISH LOCAL CONNECTION FOR USER: root > > <10.85.242.183> EXEC /bin/sh -c 'echo ~root && sleep 0' > > <10.85.242.183> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo > /root/.ansible/tmp `"&& mkdir "` echo > /root/.ansible/tmp/ansible-tmp-1603774438.2565486-1028-27196404287972 `" && > echo ansible-tmp-1603774438.2565486-1028-27196404287972="` echo > /root/.ansible/tmp/ansible-tmp-1603774438.2565486-1028-27196404287972 `" ) > && sleep 0' > > redirecting (type: modules) ansible.builtin.junos_interfaces to > junipernetworks.junos.junos_interfaces > > <test-ex3400> Attempting python interpreter discovery > > <10.85.242.183> EXEC /bin/sh -c 'echo PLATFORM; uname; echo FOUND; command > -v '"'"'/usr/bin/python'"'"'; command -v '"'"'python3.7'"'"'; command -v > '"'"'python3.6'"'"'; command -v '"'"'python3.5'"'"'; command -v > '"'"'python2.7'"'"'; command -v '"'"'python2.6'"'"'; command -v > '"'"'/usr/libexec/platform-python'"'"'; command -v > '"'"'/usr/bin/python3'"'"'; command -v '"'"'python'"'"'; echo ENDFOUND && > sleep 0' > > <10.85.242.183> EXEC /bin/sh -c '/usr/bin/python && sleep 0' > > <test-ex3400> Python interpreter discovery fallback (unsupported Linux > distribution: alpine) > > Using module file > /root/.ansible/collections/ansible_collections/junipernetworks/junos/plugins/modules/junos_interfaces.py > > <10.85.242.183> PUT > /root/.ansible/tmp/ansible-local-1022po7l15vg/tmptsvz95ns TO > /root/.ansible/tmp/ansible-tmp-1603774438.2565486-1028-27196404287972/AnsiballZ_junos_interfaces.py > > <10.85.242.183> EXEC /bin/sh -c 'chmod u+x > /root/.ansible/tmp/ansible-tmp-1603774438.2565486-1028-27196404287972/ > /root/.ansible/tmp/ansible-tmp-1603774438.2565486-1028-27196404287972/AnsiballZ_junos_interfaces.py > && sleep 0' > > <10.85.242.183> EXEC /bin/sh -c '/usr/bin/python > /root/.ansible/tmp/ansible-tmp-1603774438.2565486-1028-27196404287972/AnsiballZ_junos_interfaces.py > && sleep 0' > > <10.85.242.183> EXEC /bin/sh -c 'rm -f -r > /root/.ansible/tmp/ansible-tmp-1603774438.2565486-1028-27196404287972/ > > /dev/null 2>&1 && sleep 0' > > *[WARNING]: Platform linux on host test-ex3400 is using the discovered > Python interpreter at /usr/bin/python, but future* > > *installation of another Python interpreter could change the meaning of > that path. See* > > *https://docs.ansible.com/ansible/2.10/reference_appendices/interpreter_discovery.html > <https://docs.ansible.com/ansible/2.10/reference_appendices/interpreter_discovery.html> > for more information.* > > *[WARNING]: ['connection local support for this module is deprecated and > will be removed in version 2.14, use connection* > > *ansible.netcommon.netconf']* > > fatal: [test-ex3400]: FAILED! => { > > "ansible_facts": { > > "discovered_interpreter_python": "/usr/bin/python" > > }, > > "changed": false, > > "invocation": { > > "module_args": { > > "config": [ > > { > > "enabled": false, > > "name": "ge-0/0/1" > > } > > ], > > "provider": { > > "host": null, > > "password": null, > > "port": null, > > "ssh_keyfile": null, > > "timeout": null, > > "transport": "netconf", > > "username": null > > } > > } > > }, > > * "msg": "Unsupported parameters for (junos_interfaces) module: > provider Supported parameters include: config, running_config, state"* > > *}* > > > PLAY RECAP > **************************************************************************************************************** > > test-ex3400 : ok=0 changed=0 unreachable=0 > failed=1 skipped=0 rescued=0 ignored=0 > > > > -- > 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/4566b567-754c-4cc2-a318-1fce44789b2bn%40googlegroups.com > <https://groups.google.com/d/msgid/ansible-project/4566b567-754c-4cc2-a318-1fce44789b2bn%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- 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/CAL8fbwOZ3s-d%2B-zSMKMEtf5yaCMbrmjKZVfb2yNw6KL%2BR7gjDg%40mail.gmail.com.
