我们有很多用于设置远程实例的剧本。我们也希望在为了测试目的而提出我们的本地环境时使用这些剧本。
是否可以区分本地和远程运行的剧本?
我正在寻找类似的东西:
- 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 :(得分:0)
每个主机都有ansible_connection
变量。