STABILISȚI LEGĂTURA LOCALA
nu este un mesaj -vvv la care m-aș aștepta, pluginul de conexiune locală execută doar comenzi pe localhost. Rețineți shell-ul /bin/sh, nu s-a găsit ceva pe IOS. Pentru network_cli, m-aș aștepta LOCAL
a fi în schimb PARAMIKO
sau LIBSSH
. (Cu ani în urmă, dispozitivele de rețea foloseau pluginuri de conexiune locală plus parametrii modulului, dar acest lucru este de mult învechit de pluginurile de conexiune actuale.)
Ghid de depanare a rețelei sugerează că ar putea fi doar STABILIȚI CONEXIUNEA
. Dar asta ar putea fi depășit; pluginurile moderne de conexiune prin convenție includ numele lor.
Deci variabilele de conexiune sunt în concordanță cu modul în care se face configurați conexiunile la IOS, dar este posibil să nu se aplice corect. Pe care îl puneți în group_vars, ceea ce este o alegere bună. Cu toate acestea, cred că definirea gazdelor R1
și SW1
de două ori provoacă probleme.
Păstrând inventarul în format ini, ștergeți gazdele din afara grupului, dar păstrați variabilele gazdei:
[netgrp]
R1 ansible_host=192.168.20.1
SW1 ansible_host=192.168.10.2
Vars pot fi definite aproape oriunde. Încercați să le definiți în alte locuri, pentru a vedea ce funcționează și ce pare natural. De exemplu, există sintaxă pentru definire variabile la nivel de grup în inventar care ar putea înlocui utilizarea grupului_vars pentru detaliile conexiunii.
[netgrp:vars]
ansible_connection=network_cli
ansible_network_os=ios
ansible_user=abdo
ansible_become_method=activare