簡體   English   中英

如何使用Ansible使用動態廣告資源設置變量

[英]How to set a variable using dynamic inventory using Ansible

我正在尋找使用從動態廣告資源收到的廣告資源信息在ansible劇本中設置變量的方法。

例如,如果我們有一個示例劇本,例如

---
- hosts: localhost
  connection: local

  tasks:
   - set_fact: rds_hostname="{{ rds_mysql }}" #set rds endpoint from ec2.py

   - debug: var=rds_hostname 

當我運行普通的ec2.py腳本時,我能夠獲得端點

“ rds_mysql”:{

“ rds_mysql.shdahfiahfa.us-easy-1.rds.amazon.com”}

但是,我希望將rds_hostname設置為從dynamic_inventory接收的端點。

誰能指出我的錯誤。 謝謝

我可以通過使用這樣的東西來解決上述問題

  • set_fact:rds_hostname =“ {{groups.rds_mysql [0]}}”

同樣在研究期間,我發現了一個不錯的ansible星系代碼,可讓您轉儲ansible-playbook可以訪問的所有變量

https://galaxy.ansible.com/list#/roles/646

希望這可以幫助某人:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM