首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从模板生成文件时,如何根据ansible中的变量值选择变量文件

从模板生成文件时,如何根据ansible中的变量值选择变量文件
EN

Stack Overflow用户
提问于 2021-02-05 04:48:30
回答 1查看 14关注 0票数 0

我正在使用ansible模板来生成配置文件。问题是我在我的模板中有很多条件语句,我想通过使用一个简单的条件选择正确的变量文件来删除这些语句。

我怎样才能做到这一点..例如:代替-

代码语言:javascript
复制
if os is defined in input variable file and os == 'centos'
 if osver =7 
  username='centos7' 
  password='centos7passwd'
 else if sver =8
  username='centos8' 
  password='centos8passwd'
else if os is defined in input variable file and os == 'ubuntu'
username='ubuntu' 
password='ubuntupasswd'
endif

还有更多这样的东西,我宁愿让模板保持整洁,只需要选择正确的变量文件

代码语言:javascript
复制
if os is defined in input variable file and os == 'centos7' pick variables from file centos7_var.yaml
else if os == 'centos8' pick variables from file centos8_var.yaml
else if os == 'ubuntu' pick variables from file centos8_var.yaml
and generate the configuration from template

我在这里做的是不是有什么根本的错误。不是ansible的专家。

EN

回答 1

Stack Overflow用户

发布于 2021-02-05 04:56:32

您可以在您的条件中使用ansible_facts嵌套变量

查看这个页面他们有一些有用的例子我认为它可以帮助你解决这个问题“发现变量:事实和神奇的变量--可接受的文档”https://docs.ansible.com/ansible/latest/user_guide/playbooks_vars_facts.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66053590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档