首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖类似于Puppet和Facter的Ansible事实覆盖

覆盖类似于Puppet和Facter的Ansible事实覆盖
EN

Stack Overflow用户
提问于 2016-09-16 01:32:38
回答 1查看 1.4K关注 0票数 0

注意: Puppet到Ansible迁移评估的一部分。很好的菜鸟。

CentOS 7返回operatingsystemrelease (木偶)或ansible_distribution_version (ansible)为7.2.1511,而不是7.2。因此,在puppet中,我们使用以下hack。

代码语言:javascript
复制
# Hack for CentOS 7. operatingsystemrelease includes third part of release version eg 7.2.1511
if [[ "$(facter operatingsystem)" == "CentOS" && "$(facter operatingsystemmajrelease)" == "7" ]]
then
    export FACTER_operatingsystemrelease=$(facter operatingsystemmajrelease).$(facter --json os | grep minor | awk '{ print $2 }' | tr '",' ' ' | sed -e 's/ //g')
fi

设置环境变量FACTER_operatingsystemrelease会覆盖operatingsystemrelease值。这只需要在CentOS 7上发生。CentOS 6工作正常。

在Ansible中,什么是等效的方法来实现这一点?

EN

回答 1

Stack Overflow用户

发布于 2016-09-16 02:21:00

您可以将事实作为任何其他变量覆盖:

代码语言:javascript
复制
set_fact: ansible_distribution_version="{{ ansible_distribution_version | regex_replace('7\.2\.\d+','7.2') }}"
when: ansible_distribution == 'CentOS'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39517084

复制
相关文章

相似问题

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