是否有可能根據元數據變量和值將Ansible定位到Google計算實例,例如,當它們具有值爲site1的sitename的元數據變量時,將此Playbook應用於項目標記的Web服務器?Ansible - 如何根據元數據定位GCE
2
A
回答
5
似乎工作。
tasks:
- name: test siteprefix
action: debug msg="This instance is mysite"
#when: gce_machine_type == "n1-highcpu-4"
when: gce_metadata.site == "mysite"
如果變量可能不存在,然後
when: gce_metadata.site is defined and gce_metadata.site == "mysite"
1
簡單的答案已經被AdiFatLady提供。爲了完整起見,另一種選擇是使用dynamic inventory。編寫您自己的動態庫存腳本,並根據您自己的自定義過濾邏輯返回主機,作爲您的Playbook寫入的主機組的成員。
相關問題
- 1. 如何在包裝器中爲GCE指定元數據?
- 2. 根據JSON數據使用jQuery定位元素
- 3. 如何根據Ansible事實將Ansible變成組主機?
- 4. 如何根據ip確定位置
- 5. 如何根據值綁定數據?
- 6. Ansible - 如何定位項目
- 7. 如何根據元件
- 8. 根據數值可以定位Highcharts dataLabels?
- 9. 如何根據子元素中的數據選擇元素?
- 10. 如何根據分位數過濾數據集
- 11. 如何根據特定月份從數據庫獲取數據?
- 12. GCE實例將數據從不同的GCE MySQL數據庫複製到Google CloudSQL
- 13. AngularJS - 根據路由元數據允許位置更改
- 14. 根數據庫位置
- 15. 如何過濾Ansible中的JSON數據?
- 16. 如何根據文本選擇位置來定位div
- 17. 如何根據幀大小定位div位置?
- 18. Angular2:有一個固定元素根據它的父親定位
- 19. 如何根據GPS數據動態改變覆蓋位置
- 20. 如何根據用戶位置更改TableViewController數據源
- 21. 如何根據當前工作日單位測試數據
- 22. 如何根據用戶的位置更改數據?
- 23. 如何根據文件位置使用不同的數據庫
- 24. 如何根據一定數量的值刪除單元格?
- 25. 如何根據特定標準輸出元素的數量?
- 26. 在angularjs中,我如何根據示例中的數據確定div的位置
- 27. 根據其它矢量元素位置
- 28. Shiny:如何根據用戶輸入數據的位置過濾數據
- 29. 如何根據場景元數據過濾jbehave示例錶行
- 30. 如何根據另一個單元檢索數據?