透過ansible-galaxy 可以找到許多已經寫好的role直接使用
不需要在自己寫,找可以用的role 需要確認要使用的os版本
對應上 比較不會有問題
以下是基本使用上的注意要點
一.安裝roles
1.安裝在global
ansible-galaxy install xxxx.xxx(由網站找到)
取得的roles會存在 ~/.ansible/roles/下
所有的專案都可以吃的到global安裝的role
但如果有需要因不同專案有不同設定的部分
建議不要用這樣安裝在global 因為會所有的都吃到同樣設定
2.安裝在指定目錄下
ansible-galaxy install --roles-path . xxx
透過--roles-path 指定安裝的目錄
.則裝在目前所在的目錄下
3.透過設定檔案一次安裝多個role
ansible-galaxy install --role-path ./roles -r install_roles.yml
將要安裝的role列表寫在 指定的yml檔案下
檔案的設定可參考
https://galaxy.ansible.com/intro
4.設定執行環境
在playbook下執行role 系統會在幾個預設的位置
找安裝的role 預設值為
~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles
若在專案內要自訂尋找role安裝的的路徑
可以在專案的ansible.cfg內設定
roles_path = ./roles 指定要找roles的位置
5.使用role
在playbook內使用
roles:
- { role: xxxx.xxx }
執行