zoukankan      html  css  js  c++  java
  • ansible里的item和with_items

    1. ################################## 变量命名    
    2. 变量名仅能由字母、数字和下划线组成且只能以字母开头。    
    3.      
    4. ################################## facts    
    5. facts是由正在通信的远程目标主机发回的信息这些信息被保存在ansible变量中。要获取指定的远程主机所支持的所有facts可使用如下命令进行    
    6. # ansible hostname -m setup 这个命令可以获得被监控端主机的各种信息将这些信息得到后保存到变量中。    
    7.      
    8. ################################ 自定义变量    
    9. 在 yaml 中可以使用vars关键字来定义变量    
    10. vars:    
    11. var_name: value    
    12.      
    13. ############################# 变量的引用    
    14. {{ var_name }}    
    15.      
    16.      
    17. ########################### 特殊的变量迭代    
    18. 当有需要重复性执行的任务时可以使用迭代机制。其使用格式为将需要迭代的内容定义为item变量引用并通过with_items语句来指明迭代的元素列表即可。    
    19.      
    20. #######################################示例    
    21. 例如在被控端添加 2 个用户    
    22.      
    23. 方式1一般做法    
    24. - name: add user testuser1    
    25. user: name=testuser1 state=present groups=wheel   
    26. - name: add user testuser2    
    27. user: name=testuser2 state=present groups=wheel   
    28.      
    29. 方式2使用变量方式    
    30. - name: add several users    
    31. vars:    
    32. user1: testuser1    
    33. user2: testuser2    
    34. user: name={{ user1 }} state=present groups=wheel   
    35. user: name={{ user2 }} state=present groups=wheel   
    36.      
    37. 方式3使用迭代方式    
    38. - name: add several users    
    39. user: name={{ item }} state=present groups=wheel   
    40. with_items:     
    41. - testuser1     
    42. - testuser2    
    43. 事实上with_items中可以使用元素还可为hashes,如果mysql要一下创建keystone glance nova neutron cinder用户时可以使用这个方法,第一个item是用户,第二个item是密码
    44. 例如 :
    45. - name: add several users  
    46. user: name={{ item.name }} state=present groups={{ item.groups }}    
    47. with_items:    
    48. - { name: 'testuser1', groups: 'wheel' }    
    49. - { name: 'testuser2', groups: 'root' }   
  • 相关阅读:
    浴谷夏令营2017.8.1数论的整理
    BZOJ1483: [HNOI2009]梦幻布丁
    NOIP2014-11-3模拟赛
    BZOJ3884: 上帝与集合的正确用法
    BZOJ4869: [Shoi2017]相逢是问候
    计蒜客NOIP2017提高组模拟赛(三)day1
    NOIP2014-9-6模拟赛
    NOIP2014-7-7模拟赛
    zoj Little Keng(快速幂)
    多校Key Set (快速幂)
  • 原文地址:https://www.cnblogs.com/gzxbkk/p/7607835.html
Copyright © 2011-2022 走看看