Я пытаюсь автоматизировать виртуальные экземпляры облака Google удаленно, используя только внешние IP-адреса виртуальных машин. Я могу подключиться к виртуальным машинам по ssh, используя командную строку с именем пользователя shishir9159_gmail_com
. Но если я использую какие-либо доступные команды, подобные этой:
ansible -i hosts -u shishir9159_gmail_com --private-key=~/.ssh/google_compute_engine -m ping all
и это приводит к следующей ошибке:
"msg": "Failed to connect to the host via ssh: [email protected]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic)."
Я добавил несколько параметров в свой файл ansible.cfg:
host_key_checking = False
ssh_args = -o ControlMaster=no
Но я не думаю, что они могут сильно помочь в соответствии с этим сообщением:
https://serverfault.com/questions/929222/ansible-where-do-preferredauthentication-ssh-settings-come-from
И я перепробовал множество методов и рекомендаций. У меня есть учетная запись службы, но она не кажется мне необходимой для этой простой команды ping.