2016-03-08 82 views
1

我的一個ansible劇本的任務是低於,而這劇本假設帶來了一個EC2實例:打印出ansible主機名

TASK: [Demo] ****************************************************************** 
changed: [ec2-52-24-222-200.us-west-2.compute.amazonaws.com] => (item=ec2.instances) 

我怎樣才能打印出來,或創建一個文件夾名稱ec2-52-24-222-200.us-west-2.compute.amazonaws.com Ansible

+0

什麼你的劇本呢?你可以編輯你的問題,包括它? – ydaetskcoR

+0

本手冊假設在AWS上啓動一個ec2實例。我在問題 – Alexander

回答

3

您的清單中定義的主機名存儲在變量​​中。

所以要打印出來的主機名,你會怎麼做:

- debug: var=inventory_hostname 

要創建一個目錄:

- file: 
    path: "/tmp/{{ inventory_hostname }}" 
    state: directory 

如果你叫「上Ansible」要創建目錄在Ansible控制主機上,您需要委託任務:

- file: 
    path: "/tmp/{{ inventory_hostname }}" 
    state: directory 
    delegate_to: localhost 
+0

中提到謝謝,它解決了我的問題 – Alexander