【发布时间】:2016-09-08 19:03:17
【问题描述】:
我正在尝试在我的来宾计算机上的各种操作系统上安装 VMware Tools。这是我现在的代码。
---
- hosts: all
tasks:
- name: debian | installing open-vm-tools
apt: name=open-vm-tools state=present
when: ansible_os_family == "Debian"
- name: install vmware tools via Chocolatey
win_chocolatey: name=vmware-tools state=present
when: ansible_distribution == "Windows"
这就是我的 hosts.ini 文件的样子:
[my-host]
myhost.com ansible_ssh_pass=mypw ansible_ssh_user=root
这是我用来运行它的命令。哪个有效。
ansible-playbook -i hosts.ini vmwaretools.yml
但是,这是我运行后得到的消息。
好的:[myhost.com]
任务 [debian |安装 open-vm-tools] ****************************************** 任务路径:/Users/Desktop/Ansible/vmwaretools .yml:5 跳过: [myhost.com] => {“改变”:假,“skip_reason”: “条件检查失败”、“跳过”:true}TASK [通过 Chocolatey 安装 vmware 工具] ************************************* 任务路径:/Users/Desktop/Ansible/vmwaretools.yml :9 跳过: [myhost.com] => {“改变”:假,“skip_reason”: “条件检查失败”、“跳过”:true}
播放回顾 ****************************************************** ******************* myhost.com : 好的=1 已更改=0 无法访问=0
失败=0
为什么它说条件失败检查?我确信我有运行 Debian 和 Windows 的虚拟机。知道为什么会这样吗?
【问题讨论】:
-
连接到虚拟机的部分在哪里?我只看到一个主机 -
myhost.com。 -
只有一台主机。我应该这样做
hosts: my-host而不是all。但没想到会有所作为。 -
对不起,如果这看起来有点愚蠢。我还是一个学习者。你是什么意思连接到虚拟机?我的假设是,一旦你连接到主机系统,它就可以访问每个 VM 并检查分发是否匹配,如果匹配,它会在 VM 上安装 vmware 工具。我错了吗?如果不是,请给我解释一下。我对此还是很陌生。
-
我感觉你昨天用不同的帐户问了a question,我回答了你的问题。您删除了问题(连同我的回答),现在使用我回答中的建议发布了一个新问题。这不是特别的社交行为,你知道...
-
@techraf 是的,我做到了。它对这个问题有很多反对意见,所以我有一段时间无法提问(我创建新帐户的原因)。我决定用你的建议提出一个更好的问题。我只是删除了它,因为我不希望出现重复的问题。
标签: virtual-machine ansible ansible-playbook vmware-tools