我有一個在vCenter中創建虛擬機的手冊。在創建期間,VM會掛載ISO映像並自動安裝操作系統。安裝VM後獲取其IP地址。我想繼續運行劇本,但使用IP。如何延遲正在運行的playbook?
我讀了關於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,SRY,我的英語很糟糕。我想顯示你想添加的位置 – Nikita
@Wtower,hm ......它在{等待安裝並啓動}之前工作。我試着繼續寫下去。我編輯,希望可以理解 – Nikita
@techraf我編輯,希望可以理解 – Nikita