из моего kitchen.yml Я использую драйвер vagrant и пытаюсь получить мой ключ id_rsa для импорта, чтобы я мог использовать его для ssh на этих хостах. Вот мой kitchen.yml:
#kitchen.yml
---
driver:
name: vagrant
# Ansible configuration
provisioner:
name: ansible_playbook
# ansible_cfg_path: <%= ENV['WORKSPACE'] %>/ansible.cfg
ansible_extra_flags: <%= ENV['ANSIBLE_EXTRA_FLAGS'] %>
roles_path: <%= ENV['WORKSPACE'] %>/roles
playbook: <%= ENV['WORKSPACE'] %>/kubernetes.yml
ansible_inventory: <%= ENV['WORKSPACE'] %>/inventory.yml
hosts: kubernetes
require_pip: true
# requirements_path:
ansible_verbose: true
ansible_verbosity: 2
ansible_diff: true
ansible_version: latest
require_chef_for_busser: false
ansible_connection: ssh
ansible_host_key_checking: false
private_key: $HOME/.ssh/swat.pem
additional_ssh_private_keys:
- ~/.ssh/id_rsa
transport:
ssh_key: ~/.ssh/id_rsa
connection_timeout: 10
connection_retries: 5
# Vagrant network configuration
platforms:
- name: centos7-01
driver_plugin: vagrant
driver_config:
box: centos/7
network:
- ['public_network', {bridge: "en0: Wi-Fi (AirPort)", ip: '192.168.0.11'}]
ssh_key: ~/.ssh/id_rsa
- name: centos7-02
driver_plugin: vagrant
driver_config:
box: centos/7
network:
- ['public_network', {bridge: "en0: Wi-Fi (AirPort)", ip: '192.168.0.12'}]
- name: centos7-03
driver_plugin: vagrant
driver_config:
box: centos/7
network:
- ['public_network', {bridge: "en0: Wi-Fi (AirPort)", ip: '192.168.0.13'}]
- name: centos7-04
driver_plugin: vagrant
driver_config:
box: centos/7
network:
- ['public_network', {bridge: "en0: Wi-Fi (AirPort)", ip: '192.168.0.14'}]
# Deployment/Environment settings
suites:
- name: version-1-0
run_list:
attributes:
Как видите, я пытаюсь использовать множество методов для импорта моего ключа.
Когда я пытаюсь использовать свой ключ после сборки виртуальной машины, я просто вижу следующую ошибку:
ssh -i ~/.ssh/id_rsa vagrant@192.168.0.11
The authenticity of host '192.168.0.11 (192.168.0.11)' can't be established.
ECDSA key fingerprint is SHA256:OlCjFbGhdpm+NH9vs3AdBcCV+A7QWNSn3nG05evnBGI.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.11' (ECDSA) to the list of known hosts.
vagrant@192.168.0.11: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
Кажется, что он все еще подключается, только если он использует private_key, сгенерированный командой kitchen create
.