【问题标题】:How to parse the multiple arguments separated by comma in ansible?如何解析ansible中以逗号分隔的多个参数?
【发布时间】:2018-04-12 17:58:13
【问题描述】:

我对 ansible 完全陌生,我有多个参数要传递给 YAML,如下所示:

ansible-playbook parse.yaml -e hi,hello

YAML 应该一个接一个地拆分没有分隔符的 'hi,hello':


你好

我已经搜索了很多网页,但我找不到任何有用的东西,甚至可以这样做吗?

【问题讨论】:

    标签: parsing unix ansible yaml


    【解决方案1】:

    很简单

     ansible-playbook -i hosts playbook.yml -e 'parameter1=hi parameter2=hello'
    

    为了获得更好的输出,您可以添加“| sed 's/\n/\n/g'”

     ansible-playbook -i hosts playbook.yml -e 'parameter1=hi parameter2=hello'| sed 's/\\n/\n/g'
    

    猫 ./hosts:

    localhost
    

    猫 playbook.yml:

    ---
    - name: Playbook
      hosts: all
      become: root
      tasks:
        - name: output parameter1
          debug: msg="{{ parameter1 }}" 
    
        - name: output parameter2
          debug: msg="{{ parameter2 }}" 
    
        - name: output both
          debug:
            msg: | 
    
                 {{ parameter1 }}
                 {{ parameter2 }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-22
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多