我試圖讓Ansible和Vagrant工作。在一個文件夾中(稱爲流浪)我有一個Vagrantfile,hosts文件和ansible.cfg
文件,內容如下:Vagrant和Ansible:ad-hoc命令不起作用
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
Hosts文件
[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
?