ipaddresses
という変数をvsphere_guest
にします。 vSphereで最初に仮想マシンの名前を使用してIPアドレスを取得し、IPアドレスを使用してそのマシンでAnsibleプレイを実行したいとします。vsphere_guestからipaddresses変数を使用すると、プレイブックになりますか?
これまでのところ、私が持っている:
- hosts: localhost
gather_facts: false
vars_prompt:
- name: "inventory_hostname"
prompt: "Enter virtual machine name"
private: no
default: "ansible-test"
vars:
vcenter_hostname: '192.168.250.1'
vcenter_user: 'root'
vcenter_pass: 'pass'
tasks:
- vsphere_guest:
vcenter_hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_user }}"
password: "{{ vcenter_pass }}"
guest: "{{ inventory_hostname }}"
vmware_guest_facts: yes
validate_certs: no
register: vsphere_facts
どのように進めるべき?あなたはipaddresses
変数を得た(と1つのIPアドレスを持っているか、それがリストの最初のIPアドレスを使用して到達可能だ)する仮想マシン上で別の遊びを実行したいと仮定すると、
_Launchインスタンスを参照し、いくつかのタスクを実行します。例:[ec2 module](http://docs.ansible.com/ansible/ec2_module.html) –