![](/img/trans.png)
[英]How to run a role in EC2 instance using dynamic inventory in 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.