Ansible と Vagrant を動かそうとしています。フォルダー(Vagrantと呼ばれる)には、Vagrantfile、hostsファイル、およびansible.cfg
次の内容のファイルがあります。
Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
# General Vagrant VM configuration.
config.vm.box = "geerlingguy/centos7"
config.ssh.insert_key = false
config.vm.synced_folder ".", "/vagrant", disabled: true
config.vm.provider :virtualbox do |v|
v.memory = 256
v.linked_clone = true
end
# Server 1.
config.vm.define "server1" do |app|
app.vm.hostname = "server1.dev"
app.vm.network :private_network, ip: "192.168.0.10"
end
end
ホストファイル
[server1]
192.168.0.10
そしてansible.cfg
ファイル
[defaults]
inventory = hosts
remote_user = vagrant
host_key_checking = False
ansible_ssh_private_key_file=<absolute_path_to_folder>/.vagrant/machines/server1/virtualbox/private_key
ansible_ssh_user=vagrant
次のコマンドを実行すると、機能しません。
macbook-pro:Vagrant user1$ ansible server1 -m command -a uptime
192.168.0.10 | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh.",
"unreachable": true
}
.vagrant/machines/server1/virtualbox
フォルダに秘密鍵ファイルがないようです。
ansible.cfg
ファイルを次のように変更すると
[defaults]
inventory = hosts
remote_user = vagrant
host_key_checking = False
private_key_file = /Users/wauterw/.vagrant.d/insecure_private_key
できます。
.vagrant/machines/server1/virtualbox/private_key
一般の代わりに秘密鍵を使用/作成するにはどうすればよいinsecure_private_key
ですか?