playbook变量循环迭代
Posted zhaojingyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了playbook变量循环迭代相关的知识,希望对你有一定的参考价值。
1、基本使用
[root@linux-node1 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创建多个用户组
[root@linux-node1 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、嵌套自变量(指定用户组)
[root@linux-node1 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‘ }
以上是关于playbook变量循环迭代的主要内容,如果未能解决你的问题,请参考以下文章
Ansible最佳实践之Playbook高级循环任务如何操作
Ansible最佳实践之Playbook高级循环任务如何操作