python - 如何在索引中引用变量值
问题描述
当我对值进行硬编码时,它可以正常工作。例如-
- name: display number
debug:
msg: "{{ ansible_facts.partition[2] }}"
输出
ok: [host] => {
"msg": "786"
}
但是当我动态地找到变量的值并引用该值时,它就不起作用了。
- name: display number
debug:
msg: "{{ ansible_facts.partition[number] }}"
## Where: number = 2, finding this value dynamically and setting as fact
输出
The error was: 'list object' has no attribute u'2'
我还尝试使用将数字变量转换为整数
set_fact:
number: "{{ number | int }}"
但没有运气。任何人都可以提供帮助将不胜感激。
解决方案
尝试如下:
- name: display number
debug:
msg: "{{ ansible_facts.partition[number|int] }}"
推荐阅读
- ios - AFNetworking 崩溃问题 AFHTTPSessionManager.m ios Objective c
- reactjs - 如何在 Django+React 应用程序中显示外键模型中的特定字段?
- powerbi - 以前所有年份的平均每年
- flutter - 用于空值的空检查运算符 - MaterialApp
- android - 您无法推出此版本,因为它不允许任何现有用户升级新添加的 Apk Play 控制台
- c# - Xamarin Forms ViewModel 绑定/多个绑定对象
- google-analytics - 如果我不直接转到 wix 网站的页面网址,Google 跟踪代码管理器标签不会触发
- swift - 按视图高度的百分比定义恒定约束
- python - ModuleNotFoundError:没有名为“pip”的模块 - 执行 pip3 时
- asynchronous - 在 FromContinuations 中使用取消延续