Из приведенного кода мне не ясно, как именно это должно копировать ключ с одного хоста на какой-то другой, но я собираюсь догадаться, что вы создаете пользователя и пару ключей соответственно на удаленной машине.
Поскольку модуль authorized_key
, скорее всего, будет искать файл на вашем управляющем компьютере (на котором запущен ansible), если вы запустили задачи на удаленном сервере, он не сможет найти ключ локально.
Чтобы решить эту проблему, вы можете использовать: delegate_to: "{{ inventory_hostname }}"
, но для того, чтобы скопировать ключ с одного хоста на другой, вам все равно придется повторить эту задачу на всех ваших желаемых хостах и делегировать ее хосту. Вы создали пользователя на.
Взгляните на документы , чтобы лучше понять делегирование.
Если бы это не было проблемой, это может помочь, если вы обновите вопрос с помощью хостов (не реальных IP-адресов), чтобы мы могли увидеть, что там может пойти не так.