首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >set_fact型铸造

set_fact型铸造
EN

Stack Overflow用户
提问于 2021-02-08 13:24:06
回答 1查看 1.3K关注 0票数 1

我遇到了一个问题,希望能得到你的帮助,谢谢!

示例:

代码语言:javascript
复制
 - hosts: localhost
   tasks:
   - name: "set variable"
     set_fact:
       test1:
         a: 1
   - name: "assignment"
     set_fact:
       test2:
         a: "{{test1.a}}"
   - name: "print test2"
     debug:
       var: test2

产出如下:

代码语言:javascript
复制
"test2":{ "a": "1"}

我期望的是:

代码语言:javascript
复制
"test2":{ "a": 1}
EN

回答 1

Stack Overflow用户

发布于 2021-02-08 14:17:32

这是默认行为。我不知道你为什么会期望在没有引号的情况下显示这个值。

也许您正在考虑将值转换为字符串,但事实并非如此。

代码语言:javascript
复制
   - name: set variable
     set_fact:
       test1:
         a: 1

   - name: check if variable is integer
     assert:
       that:
         - test1.a | type_debug == "int"
         - test1.a is regex("^[0-9]+$")

   - name: assignment
     debug:
       var: "{{ test1.a }}"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66102524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档