首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们可以重新定义ansible变量的输出值,然后再次存储在变量中吗?

我们可以重新定义ansible变量的输出值,然后再次存储在变量中吗?
EN

Stack Overflow用户
提问于 2020-05-10 23:51:54
回答 1查看 38关注 0票数 0

我有给我的输出mac地址的剧本,

代码语言:javascript
运行
复制
ok: [localhost] => {
    "ansible_facts": {
        "mac_list1": [
            "08:f1:ea:6d:03:3c",
            "08:f1:ea:6d:03:3d",
        ]
    },
    "changed": false
}

现在我想重新格式化如下预期输出应该是的样子,

代码语言:javascript
运行
复制
ok: [localhost] => {
    "ansible_facts": {
        "mac_list1": [
            "08f1.ea6d.033c",
            "08:f1.ea6d.033d"

        ]
    },
    "changed": false
}

我们如何在飞行中做到这一点呢?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-05-11 05:21:07

代码语言:javascript
运行
复制
- name: register split mac value
  set_fact:
      splitted_mac: "{{ ansible_facts['mac_list1'][0].split(':') }}"
      splitted_mac_one: "{{ ansible_facts['mac_list1'][1].split(':') }}"
 - name: debug rewritten mac
   debug: 
       msg: "{{ splitted_mac[0] }}{{ splitted_mac[1] }}.{{ splitted_mac[2] }}{{ splitted_mac[3] }}.{{ splitted_mac[4] }}{{ splitted_mac[5] }} "

 - name: debug rewritten mac row 2
   debug: 
       msg: "{{ splitted_mac_one[0] }}:{{ splitted_mac_one[1] }}.{{ splitted_mac_one[2] }}{{ splitted_mac_one[3] }}.{{ splitted_mac_one[4] }}{{ splitted_mac_one[5] }} "

请注意,这在前两个元素上有效,但您可以循环

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61714739

复制
相关文章

相似问题

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