ansible实用技巧演示(单循环/多循环)
2023-02-18 16:41:54 时间
ansible 单循环语句:
- hosts: web5
name: play-test
vars:
test:
- test1
- test2
- test3
- test4
tasks:
- name: debug test
debug:
msg: "{{ item }}"
with_items: "{{ test }}"
单循环跑出来如下:
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 多循环语句:
- 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}}"
多循环跑出来如下:
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运维技术圈
相关文章
- 鸟哥的私房菜学习笔记 -- iptables防火墙设置
- tcpdump命令讲解
- /etc/profile,/etc/bashrc等文件的区别与作用
- openwrt中br-lan,eth0,eth0.1,eth0.2
- centos下安装使用composer
- 近距离接触HTTP协议
- 代理网站列表
- yunfile文件下载脚本
- 简单socket编程2
- Docker高级篇:docker网络的四种类型
- Java HashMap原理
- http库测试工具 - httpbin
- 大流量网站怎么优化
- 使用ssh的反向隧道管理内网路由器
- ZETA端智能振温传感器 解决工业场景“非计划停机”难题
- pip下使用代理安装包
- 每天自动升级你的Centos
- 在MAC下使用proxychain
- DAPP链上智能合约模式系统开发现成成熟技术
- 使用ss的多用户模式