- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个 ansible 剧本
- name: set var small
set_fact:
iops_price = 41538
ram_price_id = 32438
second_san_price_id = 32926
os_price_id = 49061
when: plan|lower == 'small'
- name: aa
command: echo "{{iops_price}}"
它失败了,因为它说 iops_price 未定义,这是输出:
TASK [set var small] ***********************************************************
task path: /home/hanna/proj/db2onc-deploy/db.yml:98
ok: [localhost] => {"ansible_facts": {"_raw_params": "iops_price = 41538 ram_price_id = 32438 second_san_price_id = 32926 os_price_id = 49061"}, "changed": false}
TASK [aa] **********************************************************************
task path: /home/hanna/proj/db2onc-deploy/db.yml:107
fatal: [localhost]: FAILED! => {"failed": true, "msg": "the field 'args' has an invalid value, which appears to include a variable that is undefined. The error was: 'iops_price' is undefined\n\nThe error appears to have been in '/home/hanna/proj/db2onc-deploy/db.yml': line 107, column 9, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n - name: aa\n ^ here\n"}
事实证明,我设置的事实可以通过_raw_params访问,这相当于
_raw_params = "iops_price = 41538 ram_price_id = 32438 second_san
_price_id = 32926 os_price_id = 49061"
这不是我想要的,我实际上想设置这些单独的变量,有人知道为什么会发生这种情况吗?
最佳答案
我经常发现,在 YAML 中,如果“=”周围有空格,它不会将其解析为字段。尝试:
set_fact:
iops_price=41538
ram_price_id=32438
second_san_price_id=32926
os_price_id=49061
when: plan|lower == 'small'
关于ansible set_fact 无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39280196/
我将以下列表作为额外变量传递给我的脚本 ansible-playbook /home/ec2-user/ansible/start.yml --extra-vars multi_config=['a
我正在尝试在本地获取一个版本并将其用作其他远程主机中的 var 在ansible中使用set_fact模块 本地 - name: Set code version shell:
我必须运行 ansible playbook 来执行以下任务 1) 以 YYYY_MM_DD 格式计算日期,然后使用此前缀从 aws 下载一些文件到我的本地机器。文件名格式如下 2015_06_04_
我有这个 ansible 剧本 - name: set var small set_fact: iops_price = 41538 ram_price_id = 32438
我有一个复杂的环境,包含多个系统的阶段和用户。 阶段是:dev、int等。 每个阶段都有一个应用程序的用户,我们称用户为 john。这导致 给用户johnd for dev 和johni for in
调用场景 ansible-playbook 并传入额外变量: -e my_var=init_value 然后在角色代码中,该值应该通过 set_fact 调用进行更改(变量 other_var 值为“
使用 Ansible 任务,我尝试从返回的循环对象创建变量和关联值。 引用:https://docs.ansible.com/ansible/latest/user_guide/playbooks_l
我想定义一个剧本,它建立了可以在其他剧本中使用的关于我的主机的事实。 set_fact 模块声称能够做到这一点... http://docs.ansible.com/set_fact_module.h
在 Ansible 中,我使用 register 将任务结果保存在变量 people 中。省略我不需要的东西,它具有以下结构: { "results": [ {
我在 Ansible 变量 (my_var) 中有一个 json 对象,它包含类似于以下的值: { "Enabled": "true" "SomeOtherVariable": "va
我正在尝试为接口(interface)变量动态提供字典名称。 我的 ansible 任务看起来像这样。 - name: Setting interface list set_fact: o
我在这里迷路了。使用 ansible-2.9.9-1.fc30.noarch我不明白为什么会这样 somedata.aaa由 Ansible 转换为字符串: - hosts: localhost
在经历 SO post 之一时对于 Ansible,对 set_fact 与不同条件检查的使用感兴趣。 然而,我根据我的方法回答了这篇文章,但是,我仍然认为可以改进为类似任务组合多个条件,例如确定位置
将 set_fact 与 with_items 一起使用时,我想将键添加到字典中。这是一个小的 POC,它将帮助我完成一些其他工作。我试图概括 POC,以便从中删除所有不相关的细节。 当我执行以下代码
我正在尝试学习 jinja 和 Ansible。这是在 RHEL 7.9 上, ansible 2.9.27 ansible python module location = /usr/lib/p
我目前使用的是 Ansible 1.7.2。我有以下测试手册: --- - hosts: localhost tasks: - name: set fact 1 set_fact: f
我正在尝试使用 add_hosts 模块动态构建“elasticsearch”集群的 list 。 我有这些任务: 在第一个任务(识别集群中的 ES 节点)中,我查询 elasticsearch AP
我定义了两组主机:wmaster 和 wnodes。每个小组都在自己的游戏中运行: - hosts: wmaster roles: - all - swarm-mode var
如何使用带有“何时”的 set_fact 模块来使用以下条件?我需要根据 RHEL 服务器中的总内存设置“shmall”值。我需要知道运算符(operator)在 Ansible 中是如何工作的。 -
我是一名优秀的程序员,十分优秀!