playbook变量(八)循环迭代

1、基本使用

[[email protected] ansible]# cat testitem.yaml
---
- hosts: date
  remote_user: root

  tasks:
    - name: create some files
      file: name=/data1/{{ item }} state=touch
      with_items:
        - file1
        - file2
        - file3
    - name: install some packages
      yum: name={{ item }}
      with_items:
        - htop
        - sl
        - hping3

2创建多个用户组

[[email protected] ansible]# cat testitem1.yaml
---
- hosts: date
  remote_user: root

  tasks:
    - name: create some groups
      group: name={{ item }}
      when: ansible_distribution_major_version == "7"
      with_items:
        - g1
        - g2
        - g3

2.1、嵌套自变量(指定用户组)

[[email protected] ansible]# cat testitem2.yaml
---
- hosts: date
  remote_user: root

  tasks:
    - name: create some groups
      group: name={{ item }}
      when: ansible_distribution_major_version == "7"
      with_items:
        - g1
        - g2
        - g3
    - name: create some users
      when: ansible_distribution_major_version == "7"
      user: name={{ item.name }} group={{ item.group }}
      with_items:
        - { name: ‘user1‘, group: ‘g1‘ }
        - { name: ‘user2‘, group: ‘g2‘ }
        - { name: ‘user3‘, group: ‘g3‘ }

 

原文地址:https://www.cnblogs.com/zhaojingyu/p/12133028.html

时间: 2024-11-09 02:09:28

playbook变量(八)循环迭代的相关文章

再谈循环&迭代&回溯&递归&递推这些基本概念

循环:不断重复进行某一运算.操作. 迭代:不断对前一旧值运算得到新值直到达到精度.一般用于得到近似目标值,反复循环同一运算式(函数),并且总是把前一 次运算结果反代会运算式进行下一次运算 递推:从初值出发反复进行某一运算得到所需结果.-----从已知到未知,从小到达(比如每年长高9cm,20年180,30后270) 回溯:递归时经历的一个过程. 递归:从所需结果出发不断回溯前一运算直到回到初值再递推得到所需结果----从未知到已知,从大到小,再从小到大(你想进bat,那么编程就的牛逼,就得卸载玩

初学Python(八)——迭代

初学Python(八)——迭代 初学Python,主要整理一些学习到的知识点,这次是迭代. # -*- coding:utf-8 -*- from collections import Iterable ''''' 迭代 ''' L = ['af','st','at','psst','beta'] D = {1:'af',2:'st',3:'at',4:'psst',5:'beta'} S = 'helloworld' #数组 for item in L: print item #字典 for

EF循环迭代导致性能的丢失,你知道?

前言 在工作当中呢,没怎么用到过EF,所以为了遗忘这一部分知识,偶尔会去写写小的demo,偶然机会在EF循环迭代中发现居然影响性能这么严重,当我们在用时或许大概也许可能都曾这样写过,但是你注意到了吗,你怀疑过吗?这就是本节所要讨论的话题.若有错误,请批评指出. 话题 关于基础知识我们就不废话了哈,我们假设这样一个场景(不一定严谨,只是为了引出话题):当在下单中,如果有多个人下单,此时我们需要通过订单Id去得到客户Id.在这一场景中我们给出一个订单类以及订单处理类.如下: //订单类 public

javascript性能优化之循环迭代(duff)

这段时间一直再学习<高性能javascript>这本书,在这里记录一些学习心得和笔记... 循环迭代之“Duff's Device”优化迭代次数在1000以上的循环. 函数如下: 1 function duff(items) { 2 if(items && items.length) { 3 var l = items.length, i = l % 8; 4 while(i) { 5 console.log(items[-- l]); 6 i --; 7 } 8 i = Ma

Java从零开始学八(循环结构)

一.循环结构 循环结构则是根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落就称为循环主体. 二.While循环 while是循环语句,也是条件判断语句.当事先不知道循环该执行多少次的时,就要用到while循环.while循环的格式如下: while (循环条件判断){ 语句1 ; 语句2 ; … 语句n ; 循环条件更改 ; } 示例一.使用While进行100以内累加操作 package loop; public class test1 { public static void

C#5 复习总结循环 迭代和穷举

一.章节复习: 循环.反复执行某段语句一种语法形式. 1.基本语法: for( 初始条件 ; 循环条件 ; 状态的改变 ) { 循环体 } 循环的四要素. 循环的执行过程.初始条件--循环条件--循环体--状态改变--循环条件--..... 案例:1.打印10您好.2.显示1-100的数(所有的数,奇数,偶数).3.显示ASCII码. 2.循环的嵌套. for( ...;... ; ...) { for(...;...;...) { } } 案例:打印各种图形--外层的循环,打印行.内层循环,打

tp模版中使用js变量 和 循环为空判断

今天花费较长时间解决了两个问题,记下来. 都和这个语句有关: for(i in data){ str += '<div class="huodong">'; str += '<a href="{:U("details",array("id"=>" '+data[i].id+' "))}">'; if(data[i].line_pic !=null){ str += '<i

数据库 SQL server 连接查询 变量 选择 循环 延时语句

use lianxigo--1.供应商表 gong-- (gcode 供应商编号-- gname 供应商名称-- gtel 供应商电话)create table gong(gcode int primary key,gname varchar(20),gtel varchar(20),)goinsert into gong values(101,'淄博商贸','0533-123456')insert into gong values(102,'济南商贸','0531-234567')insert

Jade模板引擎学习(二)语法:代码、变量、循环、过滤器及mixin

Jade语法 一.代码 不会被缓冲代码 ul - for(var i=0; i<3; i++) li Jade Engine 会转换为: <ul> <li>Jade Engine</li> <li>Jade Engine</li> <li>Jade Engine</li> </ul> 被缓冲代码 p= 'Hello Jade' 会转换为: <p>Hello Jade</p> 注意: