注意: Puppet到Ansible迁移评估的一部分。很好的菜鸟。
CentOS 7返回operatingsystemrelease (木偶)或ansible_distribution_version (ansible)为7.2.1511,而不是7.2。因此,在puppet中,我们使用以下hack。
# 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中,什么是等效的方法来实现这一点?
发布于 2016-09-16 02:21:00
您可以将事实作为任何其他变量覆盖:
set_fact: ansible_distribution_version="{{ ansible_distribution_version | regex_replace('7\.2\.\d+','7.2') }}"
when: ansible_distribution == 'CentOS'https://stackoverflow.com/questions/39517084
复制相似问题