ansible - 在 Ansible 中如何调用架构事实?
问题描述
我正在寻找包含以下信息的事实:
$ dpkg --print-architecture
amd64
我找不到它了:
$ ansible host -m setup | grep amd64
"BOOT_IMAGE": "/boot/vmlinuz-4.19.0-6-amd64",
"ansible_kernel": "4.19.0-6-amd64",
"BOOT_IMAGE": "/boot/vmlinuz-4.19.0-6-amd64",
解决方案
你可以这样做(这适用于一切):
ansible HOST -m setup -a 'filter=ansible_architecture'
或者(这只适用于 Debian):
- name: Get DEB architecture
shell: dpkg --print-architecture
register: deb_architecture
- name: Print DEB architecture
debug:
msg: "deb_architecture.stdout: {{ deb_architecture.stdout }}"
返回值为:
https://en.wikipedia.org/wiki/X86-64
由于历史原因,可能会有不同的系统使用不同的名称调用相同的架构:
推荐阅读
- haskell - 为什么我在函数 compuneList 中收到非详尽模式
- amazon-web-services - 使用 lambda 进行 ECS 自动部署
- c - && 和 || 的顺序 在 C 中评估?
- html - 如何扩展 div 以填充整个页面
- ant - 是否可以从脚本内部调用非标准/自定义 Ant 任务?
- amazon-web-services - Amazon S3 存储桶名称中标签的用途是什么
- html - 为什么我的图标在 Font Awesome 上显示为正方形?
- javascript - 用 HTML 编写标签并打印
- kubernetes - 在 kubespray 上运行带有标签的 playbook 时出错
- laravel - Laravel 在 Docker 容器中无法连接到数据库