No, I am not connecting via console. I am connecting via IP.
root@JCR101-KTBG-LAB:~ # ( echo "<rpc><get-system-information/></rpc><rpc><close-session/></rpc>" && cat ) | xml-mode netconf need-trailer
<!-- No zombies were killed during the creation of this user interface -->
<!-- user root, class super-user -->
<hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<capabilities>
<capability>urn:ietf:params:netconf:base:1.0</capability>
<capability>urn:ietf:params:netconf:capability:candidate:1.0</capability>
<capability>urn:ietf:params:netconf:capability:confirmed-commit:1.0</capability>
<capability>urn:ietf:params:netconf:capability:validate:1.0</capability>
<capability>urn:ietf:params:netconf:capability:url:1.0?scheme=http,ftp,file</capability>
<capability>urn:ietf:params:xml:ns:netconf:base:1.0</capability>
<capability>urn:ietf:params:xml:ns:netconf:capability:candidate:1.0</capability>
<capability>urn:ietf:params:xml:ns:netconf:capability:confirmed-commit:1.0</capability>
<capability>urn:ietf:params:xml:ns:netconf:capability:validate:1.0</capability>
<capability>urn:ietf:params:xml:ns:netconf:capability:url:1.0?scheme=http,ftp,file</capability>
<capability>urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring</capability>
<capability>http://xml.juniper.net/netconf/junos/1.0</capability>
<capability>http://xml.juniper.net/dmi/system/1.0</capability>
</capabilities>
<session-id>10133</session-id>
</hello>
]]>]]>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:junos="http://xml.juniper.net/junos/20.4R0/junos">
<system-information>
<hardware-model>mx480</hardware-model>
<os-name>junos</os-name>
<os-version>20.4R3.8</os-version>
<serial-number>JN126FD30AFB</serial-number>
<host-name>JCR101-KTBG-LAB</host-name>
</system-information>
</rpc-reply>
]]>]]>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:junos="http://xml.juniper.net/junos/20.4R0/junos">
<ok/>
</rpc-reply>
]]>]]>
<!-- session end at 2022-09-17 08:15:30 MMT -->
If I tried with root accout+key authentication, I didn't get any issue and succefully run both Pyez script and ansible playbooks.
But we are not allowed to use root account in production network. This is not right.
The accounts I used in Pyez script and ansible playbook are both super-user class.