• 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' }   
  • 相关阅读:
    经验光照模型整理
    桥接模式下主机ping不通虚拟机,虚拟机能ping主机?kdump failed
    Vue项目目录结构分析
    interface{} 指针 bool 取值
    mac read-only file
    01Prism WPF 入门实战
    C#实现约瑟夫环数学问题
    SqlServer根据某列来分组后,再依据另一列来排序,选取第一行,后再依据另一列进行筛选,之后再统计数量
    2.算法分析-时间复杂度和空间复杂度
    1.数据结构和算法概述
  • 原文地址:https://www.cnblogs.com/gzxbkk/p/7607835.html
Copyright © 2020-2023  润新知