2016-07-29 54 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'' –

相关问题