美文网首页
ansible迭代

ansible迭代

作者: xlgao | 来源:发表于2020-07-13 14:09 被阅读0次

ansible的迭代

需求1

在某台机器上创建多个文件,安装多个包。

实现方法

  1. 编写yaml文件,创建file1 file2 file3 安装htop sl hping3安装包
root@linx:~/ansible/playbook# cat item.yaml 
---
- hosts: all
  remote_user: root

  tasks:
    - name: create some files
      file: name={{ item }} state=touch
      when: ansible_distribution_major_version == '6'
      loop:
        - file2
        - file1
        - file3
    - name: install some packages
      yum: name={{ item }}
      when: ansible_distribution_major_version == '7'
      loop:
        - htop
        - sl
        - hping3
    - name: install some packages
      apt: name={{ item }}
      when: ansible_distribution_major_version == '18'
      loop:
        - htop
        - sl
        - hping3
...

  1. ansible运行
root@linx:~/ansible/playbook# ansible-playbook  item.yaml 

PLAY [all] *********************************************************************************************

TASK [Gathering Facts] *********************************************************************************
ok: [172.16.6.160]
ok: [172.16.6.161]
ok: [172.16.6.164]
ok: [172.16.6.163]

TASK [create some files] *******************************************************************************
skipping: [172.16.6.164] => (item=file2) 
skipping: [172.16.6.164] => (item=file1) 
skipping: [172.16.6.164] => (item=file3) 
skipping: [172.16.6.160] => (item=file2) 
skipping: [172.16.6.160] => (item=file1) 
skipping: [172.16.6.160] => (item=file3) 
skipping: [172.16.6.161] => (item=file2) 
skipping: [172.16.6.161] => (item=file1) 
skipping: [172.16.6.161] => (item=file3) 
changed: [172.16.6.163] => (item=file2)
changed: [172.16.6.163] => (item=file1)
changed: [172.16.6.163] => (item=file3)

TASK [install some packages] ***************************************************************************
skipping: [172.16.6.163] => (item=htop) 
skipping: [172.16.6.163] => (item=sl) 
skipping: [172.16.6.163] => (item=hping3) 
skipping: [172.16.6.164] => (item=htop) 
skipping: [172.16.6.164] => (item=sl) 
skipping: [172.16.6.164] => (item=hping3) 
ok: [172.16.6.161] => (item=htop)
ok: [172.16.6.160] => (item=htop)
ok: [172.16.6.161] => (item=sl)
ok: [172.16.6.160] => (item=sl)
ok: [172.16.6.161] => (item=hping3)
ok: [172.16.6.160] => (item=hping3)

TASK [install some packages] ***************************************************************************
skipping: [172.16.6.163] => (item=htop) 
skipping: [172.16.6.163] => (item=sl) 
skipping: [172.16.6.163] => (item=hping3) 
skipping: [172.16.6.160] => (item=htop) 
skipping: [172.16.6.160] => (item=sl) 
skipping: [172.16.6.160] => (item=hping3) 
skipping: [172.16.6.161] => (item=htop) 
skipping: [172.16.6.161] => (item=sl) 
skipping: [172.16.6.161] => (item=hping3) 
ok: [172.16.6.164] => (item=htop)
ok: [172.16.6.164] => (item=sl)
ok: [172.16.6.164] => (item=hping3)

PLAY RECAP *********************************************************************************************
172.16.6.160               : ok=2    changed=0    unreachable=0    failed=0   
172.16.6.161               : ok=2    changed=0    unreachable=0    failed=0   
172.16.6.163               : ok=2    changed=1    unreachable=0    failed=0   
172.16.6.164               : ok=2    changed=0    unreachable=0    failed=0   

相关文章

  • 20171118 Ansible

    ansible介绍ansible常用模块使用playbooktemplates,模板条件测试和循环迭代roles,...

  • ansible迭代

    ansible的迭代 需求1 在某台机器上创建多个文件,安装多个包。 实现方法 编写yaml文件,创建file1 ...

  • ansible迭代子变量

    需求 在某台机器上创建多个用户组,g1 g2 g3 创建用户user1 属于g1组,user2属于g2组,use...

  • 【Ansible学习】- Ansible初探

    安装 Ansible基础 Ansible架构图 Ansible核心组件说明 Ansible:Ansible的核心程...

  • 快速上手 Ansible

    Ansible 系列:(一):快速上手 Ansible(二):Ansible 命令(三):Ansible 主机清单...

  • Ansible 命令

    Ansible 系列:(一):快速上手 Ansible(二):Ansible 命令(三):Ansible 主机清单...

  • Ansible 主机清单配置文件

    Ansible 系列:(一):快速上手 Ansible(二):Ansible 命令(三):Ansible 主机清单...

  • Ansible Playbook 剧本语法

    Ansible 系列:(一):快速上手 Ansible(二):Ansible 命令(三):Ansible 主机清单...

  • Ansible(一)、实现SSH免密

    1.ansible安装 2.ansible配置 /etc/ansible/ansible.cfg /etc/ans...

  • Ansible第一篇:基础

    一、配置文件 ansible.cfg /etc/ansible/ansible.cfg 是ansible安装好后...

网友评论

      本文标题:ansible迭代

      本文链接:https://www.haomeiwen.com/subject/jjpacktx.html