zoukankan      html  css  js  c++  java
  • ansible 列表变量、字典变量

    ansible的变量不仅可以是单个的值,也可以为列表。

    - hosts: localhost
      gather_facts: no
      vars: 
        - list: [1,2,3]
      tasks:
        - name: echo
          debug: msg="{{ list }}"
    

    输出为:

    TASK [echo] ********************************************************************
    ok: [localhost] => {
        "msg": [
            1, 
            2, 
            3
        ]
    }
    
    

    结合循环

    结合循环,这个特性就变得很有用;以参数传递列表给playbook,不用在playbook中固定循环的次数与内容。

    - hosts: localhost
      gather_facts: no
      vars: 
        - list: [1,2,3]
      tasks:
        - name: loop
          debug: msg="{{ item }}"
          with_items: '{{list}}'
    

    输出为:

    TASK [loop] ********************************************************************
    ok: [localhost] => (item=1) => {
        "item": 1, 
        "msg": 1
    }
    ok: [localhost] => (item=2) => {
        "item": 2, 
        "msg": 2
    }
    ok: [localhost] => (item=3) => {
        "item": 3, 
        "msg": 3
    }
    

    字典变量

    变量也可以为字典:

    - hosts: localhost
      gather_facts: no
      vars: 
        - lists: 
            list1: [1,2,3]
            list2: [4,5]
      tasks: 
        - name: loop
          debug: msg="{{ item }}"
          with_items: '{{lists["list1"]}}'
    
    TASK [loop] ********************************************************************
    ok: [localhost] => (item=1) => {
        "item": 1, 
        "msg": 1
    }
    ok: [localhost] => (item=2) => {
        "item": 2, 
        "msg": 2
    }
    ok: [localhost] => (item=3) => {
        "item": 3, 
        "msg": 3
    }
    
  • 相关阅读:
    html5 canvas头像裁剪上传
    仿qq空间相册的图片批量上传
    仿美图秀秀的自由拼图
    actionscript3头像裁剪上传
    让ie6 7 8 9支持html5 websocket
    美化图片滤镜
    仿优酷频道首页的图片切换效果
    html5版canvas自由拼图
    php简易灌水
    php图片防盗链的小测试
  • 原文地址:https://www.cnblogs.com/iois/p/7208609.html
Copyright © 2011-2022 走看看