【发布时间】:2017-01-09 10:20:14
【问题描述】:
我有一本在 vCenter 中创建虚拟机的剧本。在创建过程中,VM 会挂载 iso 映像并自动安装 OS。安装后,VM 获取其 IP 地址。我想继续运行 playbook,但使用 IP。
我读到了wait_for,但我不明白如何使用它。或者也许还有其他方法可以做到?
下面的剧本:
- hosts: localhost
gather_facts: false
connection: local
user: ansible
become: true
vars_files:
- ../roles/vm-create/vars/default.yml
vars_prompt:
- name: "name_VM"
prompt: "VM name:"
private: no
default: "vm001"
- name: "vcenter_user"
prompt: "vCenter user"
private: no
default: "root"
- name: "vcenter_pass"
prompt: "Enter password vCenter"
private: yes
roles:
- vm-create
# waiting for the installation and gets ip (Do-Until Loops or wait_for)
- name: setting VM
become: true
hosts: '{{ get_ip }}'
roles:
- { role: ldap-client, tags: [ 'ldap' ] }
【问题讨论】:
-
@techraf,对不起,我的英语很糟糕。我想显示您要添加的位置
-
@Wtower,嗯...它在{等待安装并起床}之前工作。我试着写下去。我编辑了,希望可以理解
-
@techraf 我编辑,希望可以理解