amazon-ec2 - 在 Ansible 脚本中区分 Amazon Linux 2 和 Amazon Linux AMI 2018.03.0
问题描述
在 ansible 脚本中,我想使用条件来区分Amazon Linux 2和Amazon Linux AMI 2018.03.0。就像我们使用ansible_os_family条件一样,ansible 中是否有任何条件函数可以用来区分这两者。
我的目标是根据操作系统的差异(尤其是在 Amazon Linux 2 和 Amazon Linux 2018.03.0 之间)运行不同的命令(使用 ansible 脚本)。
解决方案
ansible_distribution_major_version
事实分别设置为 Amazon Linux 2"2"
与2018.03.0 ,"2018"
因此您可以将其用于您的条件,如下所示:
when: ansible_distribution_major_version == "2018"
推荐阅读
- electron - 控制台日志不再显示信息日志
- android - Android BottomSheetDialogFragment has color behind rounded corners
- javascript - 推送一个对象时数组中的其他值发生变化
- python - 使用自定义数据集在 PyTorch 中加载数据
- c# - 如何强制 Visual Studio 在启动时构建启动项目未引用的 C# 项目?
- php - 使用 Laravel Mail 类通过 AWS SES 发送电子邮件
- c++ - 是否保证 bool 的按位“和”不会短路?
- r - R - 绘制时间序列数据时出现无法解释的尖峰
- tensorflow - 为什么 TensorFlow Lite 比桌面版 TensorFlow 慢?
- php - 如何在 Laravel 中管理大量相关数据(类别、标签、菜单)?