只需要一种选择:根据远程架构更改行为的 Ansible

例如,如果想要带着RPM包去安装,那么RPM的架构将会有所不同(比如i686或x86_64)

在这种情况下,您可以使用 ansible_machine 变量来确定远程架构。

---
tasks:
  - copy: src="custom.{{ansible_machine}}.rpm" dest="/tmp/custom.rpm"

顺便提一句,对于 Linux 来说,

Variable32bit64bitansible_architecturei386x86_64ansible_machinei686x86_64ansible_userspace_architecturei386x86_64ansible_userspace_bits3264

看起来会变成这样。

通过使用 setup 模块,可以确认这些变量。

$ ansible host -m setup

除了架构以外,还有许多其他的定义(如分布和IP地址),所以可能还有其他适合条件判断的变量。

广告
将在 10 秒后关闭
bannerAds