我正在设置Ansible剧本来设置几个服务器。如果当前主机是我的本地dev主机(在我的hosts文件中名为“ local”),我只想执行几项任务。我怎样才能做到这一点?我在文档的任何地方都找不到它。
我已经尝试了when语句,但是它失败了,因为ansible_hostname
解析为创建计算机时生成的主机名,而不是您在hosts文件中定义的主机名。
- name: Install this only for local dev machine
pip: name=pyramid
when: ansible_hostname == "local"
hosts: !localhost
可能也像作品一样--limit '!dev'
起作用