【发布时间】:2021-01-30 02:58:55
【问题描述】:
我使用https://github.com/rgl/windows-vagrant 创建了一个 Windows server 2019 Vagrant 盒子。 我没有做任何更改。
重现步骤:
git clone git@github.com:rgl/windows-vagrant.git
cd windows-vagrant
make build-windows-2019-virtualbox
然后我添加了新的盒子
vagrant box add -f windows-2019-amd64 windows-2019-amd64-virtualbox.box
Vagrantfile:
Vagrant.configure("2") do |config|
config.vm.box = "windows-2019-amd64"
config.vm.provision :ansible do |ansible|
ansible.playbook = "./provisioners/ansible/ansible_playbook.yml"
ansible.config_file = "./provisioners/ansible/ansible.cfg"
ansible.inventory_path = "vagrant_ansible_inventory"
config.vm.network "forwarded_port", guest: 22, host: 2222
end
end
vagrant_ansible_inventory:
默认 ansible_connection=ssh ansible_host=127.0.0.1 ansible_port=2222 ansible_user='vagrant' ansible_password='vagrant' ansible_ssh_pass='vagrant'
我可以启动盒子了:
vagrant up --no-provision
我可以通过 ssh 连接到盒子:
vagrant ssh
(让我进入 Windows Server 2019 上的 DOS shell,我可以在其中执行 DOS shell 命令,例如 dir)
我不能提供:
vagrant provision
导致错误
==> default: Running provisioner: ansible...
default: Running ansible-playbook...
PLAY [Jenkins node playbook] ***************************************************
TASK [Gathering Facts] *********************************************************
Friday 29 January 2021 14:21:36 +0100 (0:00:00.015) 0:00:00.015 ********
fatal: [default]: UNREACHABLE! => {"changed": false, "msg": "Failed to create
temporary directory. In some cases, you may have been able to authenticate and
did not have permissions on the target directory. Consider changing the remote
tmp path in ansible.cfg to a path rooted in \"/tmp\", for more error information
use -vvv. Failed command was: ( umask 77 && mkdir -p \"` echo ~/.ansible/tmp
`\"&& mkdir ~/.ansible/tmp/ansible-tmp-1611926496.6021953-399403-196553100140944
&& echo ansible-tmp-1611926496.6021953-399403-196553100140944=\"` echo
~/.ansible/tmp/ansible-tmp-1611926496.6021953-399403-196553100140944 `\" ),
exited with result 1", "unreachable": true}
PLAY RECAP *********************************************************************
default : ok=0 changed=0 unreachable=1 failed=0
skipped=0 rescued=0 ignored=0
Friday 29 January 2021 14:21:36 +0100 (0:00:00.320) 0:00:00.335 ********
===============================================================================
Gathering Facts --------------------------------------------------------- 0.32s
Playbook run took 0 days, 0 hours, 0 minutes, 0 seconds
Ansible failed to complete successfully. Any error output should be
visible above. Please fix these errors and try again.
我该如何解决这个问题?
【问题讨论】:
标签: windows ssh ansible vagrant