只需要一种选择:根据远程架构更改行为的 Ansible
例如,如果想要带着RPM包去安装,那么RPM的架构将会有所不同(比如i686或x86_64)
在这种情况下,您可以使用 ansible_machine 变量来确定远程架构。
---
tasks:
- copy: src="custom.{{ansible_machine}}.rpm" dest="/tmp/custom.rpm"
顺便提一句,对于 Linux 来说,
Variable32bit64bit
ansible_architecture
i386
x86_64
ansible_machine
i686
x86_64
ansible_userspace_architecture
i386
x86_64
ansible_userspace_bits
32
64
看起来会变成这样。
通过使用 setup 模块,可以确认这些变量。
$ ansible host -m setup
除了架构以外,还有许多其他的定义(如分布和IP地址),所以可能还有其他适合条件判断的变量。