hosts 是用來定義主機集群的,all 代表了全部主機列表,當在roles/{item_name}/tasks目錄main.yml定義的參數符合所有機器能操作的命令時候就需要用到指定- hosts參數指定主機列表,或者用when的方法來指定主機列表
Works:
when: inventory_hostname in groups['group']
舉例子:
首先定義hosts文件
然后定義ansible-playbook 關聯 roles,注意這里我用的是all,master 節點並沒有安裝nginx,會在執行的時候skipping
然后在roles/nginx/tasks/main.yml
我們只是做了個簡單的測試重載nginx