2016-07-29 87 views
0

我們有很多用於設置遠程實例的操作手冊。我們希望在爲測試目的而提升我們的本地環境時使用這些手冊。Ansible區分本地和遠程連接

是否可以區分運行本地和遠程的劇本?

我在尋找類似:

- name: install apache2 apt: name=apache2 update_cache=yes state=latest when: ansible.connection_type == 'local'

這意味着我只想對我的本地環境中運行ansible當安裝Apache。

我會再與執行: ansible-playbook -i /root/ansible-config/ec2.py -c local myplaybook.yml

這可能嗎?

回答

0

每個主機都有ansible_connection變量。

+0

我知道我可以使用該變量來配置主機,但是這將可用於我的劇本任務? – douglaslps

+0

是的,你可以使用任務內的每個變量,例如:'when:ansible_connection =='local'' –

相關問題