УСТАНОВИТЬ МЕСТНОЕ СОЕДИНЕНИЕ
это не сообщение -vvv, которое я ожидал, плагин локального подключения просто выполняет команды на локальном хосте. Обратите внимание на оболочку /bin/sh, а не на IOS. Для network_cli я бы ожидал МЕСТНЫЙ
вместо этого быть ПАРАМИКО
или же ЛИБСШ
. (Несколько лет назад сетевые устройства использовали подключаемый модуль локального подключения и параметры модуля, но это давно устарело из-за реальных подключаемых модулей.)
Руководство по устранению неполадок с сетью предполагает, что это может быть просто УСТАНОВИТЬ СОЕДИНЕНИЕ
. Но это может быть устаревшим; современные плагины подключения по соглашению включают свое имя.
Таким образом, ваши переменные подключения соответствуют тому, как настроить подключения к IOS, но они могут применяться неправильно. Который вы поместили в group_vars, что является прекрасным выбором. Однако я думаю, что определение хостов R1
и SW1
дважды вызывает проблемы.
Сохраняя инвентарь формата ini, удалите хосты вне группы, но сохраните переменные хоста:
[netgrp]
R1 ansible_host=192.168.20.1
SW1 ansible_host=192.168.10.2
Vars может быть определен практически где угодно. Попробуйте определить их в других местах, чтобы увидеть, что работает, а что кажется естественным. Например, есть синтаксис для определения переменные уровня группы в инвентаре который может заменить использование вами group_vars для деталей подключения.
[сетевая группа:вары]
ansible_connection=network_cli
ansible_network_os=ios
ansible_user = живот
ansible_become_method = включить