1.Если пароль всех машин одинаков.
ansible -i <inventory_file> -m copy -a "src=<public_key_filepath> dest=<target_filepath> -k"
Введите пароль для копирования кнопки Publi c на все машины и, используя ansible, как и ранее
2. Если большая часть всех машин пароль один и тот же. Вы можете сделать это в инвентаре.
[groupA]
machine01
machine02
[groupB]
machine03
machine04 ansible_ssh_pass=<different password from others>
[all:vars]
ansible_ssh_user=<ssh_useranme>
ansible_ssh_pass=<machine password>
Затем (Не нужно вводить пароль)
ansible -i <inventory_file> -m copy -a "src=<public_key_filepath> dest=<target_filepath>"
Затем удалите пароль в файле инвентаря, используя ansible, как и раньше
Для себя я предпочитаю метод 2, потому что у меня есть все машины root пароль и никто не может войти в систему с учетными записями root. Поэтому я пишу незашифрованный пароль в директории root. Но я думаю, что ваш метод Publi c может быть более безопасным.