Ansible-任务控制
Ansible-with_items 通过with_items进行循环 语法 {{ item }}: 为读取with_items的固定写法 with_items: 是一个列表,下面可以有多个不同的内容 - hosts: test remote_user: root gather_facts: false vars_files: ./public_vars.yaml tasks: - name: Services Http start service: name={{ item }} state=started with_items: - httpd - firewalld 普通写法 - hosts: test remote_user: root gather_facts: false vars_files: ./public_vars.yaml tasks: - name: Set authorized_key in dest hosts authorized_key: user: root key: "{{ lookup('file', '/root/.ssh/id_rsa.pub') }}" register: result_auth_info tags: authorized_key_hosts - name: Install httpd yum: name="httpd" state=present - name: Services Http start service: name={{ item }} state=started with_items: - httpd - firewalld 使用变量的循环写法 - hosts: test remote_user: root gather_facts: true tasks: - name: Install httpd yum: name={{ packages }} state=present vars: packages: - httpd - pcre-devel 使用变量字典循环方式批量创建用户 - hosts: test remote_user: root gather_facts: false vars_files: ./public_vars.yaml tasks: - name: Add Users user: name={{ item.name }} groups={{ item.groups }} state=present with_items: - { name: "alex",groups: "test"} - { name: "alex1",groups: "test"} 使用变量字典循环拷贝文件 - hosts: test remote_user: root gather_facts: false tasks: - name: Add Users copy: src: '{{ item.src }}' dest: '{{ item.dest }}' mode: '{{ item.mode }}' with_items: - { src: "./1.txt", dest: "/tmp", mode: 0644} - { src: "./2.txt", dest: "/tmp", mode: 0644} Ansible-Handlers 通过notify进行监控->通过handlers触发 关于Handler的一些小注意事项 ...