我有一个使用 win_rm 的 vagrant 框,但是,我需要从中获取一个文件并在我的本地主机(MacO)上使用 blockinfile,然后将文件复制回 vagrant 框。
Ansible 不喜欢库存中有两个 127.0.0.1 项目。我已经尝试了几乎所有我能想到的都无法让他们一起工作的方法。
在 VirtualBox 上运行的 vagrant 设置了 NAT,但除了通过环回地址外,我似乎无法访问它。那可能会解决我的问题。
我还尝试在 Vagrantfile 中设置不同的 IP,但也没有任何成果。
下面是我一直在使用的库存文件。
[win]
127.0.0.1
[localhost]
control_machine ansible_host=local
[win:vars]
ansible_port=55985
ansible_winrm_transport=basic
ansible_winrm_scheme=http
ansible_user=vagrant
ansible_password="{{ lookup('env', 'WIN_GUEST_PASSWORD') }}"
nsible_connection=winrm
[localhost:vars]
ansible_user=test
ansible_connection=local
ansible_python_interpreter="/Library/Frameworks/Python.framework/Versions/3.8/bin/python3"