前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ansible实用技巧演示(单循环/多循环)

ansible实用技巧演示(单循环/多循环)

作者头像
IT运维技术圈
发布2022-12-26 15:17:55
3250
发布2022-12-26 15:17:55
举报
文章被收录于专栏:IT运维技术圈

ansible 单循环语句:

代码语言:javascript
复制
- hosts: web5
  name: play-test

  vars:
    test:
      - test1
      - test2
      - test3  
      - test4

  tasks: 
  - name: debug test
    debug:
      msg: "{{ item }}" 
    with_items: "{{ test }}"   

单循环跑出来如下:

代码语言:javascript
复制
joulong@joulong1:~/playbook$ ansible-playbook playbook4.yml -i inventory.ini

PLAY [play-test] *********************************************************************************************************************************************************************************************

TASK [Gathering Facts] ***************************************************************************************************************************************************************************************
ok: [joulong2]
ok: [joulong3]

TASK [debug test] ********************************************************************************************************************************************************************************************
ok: [joulong2] => (item=test1) => {
    "msg": "test1"
}
ok: [joulong2] => (item=test2) => {
    "msg": "test2"
}
ok: [joulong2] => (item=test3) => {
    "msg": "test3"
}
ok: [joulong2] => (item=test4) => {
    "msg": "test4"
}
ok: [joulong3] => (item=test1) => {
    "msg": "test1"
}
ok: [joulong3] => (item=test2) => {
    "msg": "test2"
}
ok: [joulong3] => (item=test3) => {
    "msg": "test3"
}
ok: [joulong3] => (item=test4) => {
    "msg": "test4"
}

ansible 多循环语句:

代码语言:javascript
复制
- hosts: web5
  name: play-test
  vars:
    test:
      - test1
      - test2
      - test3  
      - test4
    demo:
      - demo1 
      - demo2 
      - demo3 
- name: debug test
  debug:

    msg: "{{ item[0] }},{{ item[1] }}" 

  with_nested:             
    - "{{test}}"
    - "{{demo}}"

多循环跑出来如下:

代码语言:javascript
复制
joulong@joulong1:~/playbook$ ansible-playbook playbook4.yml -i inventory.ini

PLAY [play-test] *********************************************************************************************************************************************************************************************

TASK [Gathering Facts] ***************************************************************************************************************************************************************************************
ok: [joulong2]
ok: [joulong3]

TASK [debug test] ********************************************************************************************************************************************************************************************
ok: [joulong2] => (item=['test1', 'demo1']) => {
    "msg": "test1,demo1"
}
ok: [joulong2] => (item=['test1', 'demo2']) => {
    "msg": "test1,demo2"
}
ok: [joulong3] => (item=['test1', 'demo1']) => {
    "msg": "test1,demo1"
}
ok: [joulong3] => (item=['test1', 'demo2']) => {
    "msg": "test1,demo2"
}
ok: [joulong2] => (item=['test1', 'demo3']) => {
    "msg": "test1,demo3"
}
ok: [joulong3] => (item=['test1', 'demo3']) => {
    "msg": "test1,demo3"
}
ok: [joulong2] => (item=['test2', 'demo1']) => {
    "msg": "test2,demo1"
}
ok: [joulong3] => (item=['test2', 'demo1']) => {
    "msg": "test2,demo1"
}
ok: [joulong2] => (item=['test2', 'demo2']) => {
    "msg": "test2,demo2"
}
ok: [joulong3] => (item=['test2', 'demo2']) => {
    "msg": "test2,demo2"
}
ok: [joulong2] => (item=['test2', 'demo3']) => {
    "msg": "test2,demo3"
}
ok: [joulong3] => (item=['test2', 'demo3']) => {
    "msg": "test2,demo3"
}
ok: [joulong2] => (item=['test3', 'demo1']) => {
    "msg": "test3,demo1"
}
ok: [joulong3] => (item=['test3', 'demo1']) => {
    "msg": "test3,demo1"
}
ok: [joulong2] => (item=['test3', 'demo2']) => {
    "msg": "test3,demo2"
}
ok: [joulong3] => (item=['test3', 'demo2']) => {
    "msg": "test3,demo2"
}
ok: [joulong2] => (item=['test3', 'demo3']) => {
    "msg": "test3,demo3"
}
ok: [joulong3] => (item=['test3', 'demo3']) => {
    "msg": "test3,demo3"
}
ok: [joulong2] => (item=['test4', 'demo1']) => {
    "msg": "test4,demo1"
}
ok: [joulong3] => (item=['test4', 'demo1']) => {
    "msg": "test4,demo1"
}
ok: [joulong2] => (item=['test4', 'demo2']) => {
    "msg": "test4,demo2"
}
ok: [joulong3] => (item=['test4', 'demo2']) => {
    "msg": "test4,demo2"
}
ok: [joulong2] => (item=['test4', 'demo3']) => {
    "msg": "test4,demo3"
}
ok: [joulong3] => (item=['test4', 'demo3']) => {
    "msg": "test4,demo3"
}

作者: 网络

源链接:网络收集

格式整理:IT运维技术圈

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT运维技术圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档