Как мне импортировать мой ssh-ключ id_rsa в test-kitchen (kitchen.yml), чтобы я мог использовать его для входа на все виртуальные машины, управляемые кухней? - PullRequest
0 голосов
/ 11 июля 2019

из моего 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.

...