美文网首页
ansible fetch 剧本模块配合linux 基线检查脚本

ansible fetch 剧本模块配合linux 基线检查脚本

作者: 醉眼看人间_个个都温柔 | 来源:发表于2020-01-08 16:06 被阅读0次
    ansible fetch 剧本模块配合linux 基线检查脚本的运用
    对linux 主机做基线检查的时候,
    我们通常会在每台主机上执行脚本,
    生成一个xml文件,然后下载xml文件,
    当主机数量太多的时候,
    就可以通过ansible 剧本 fetch模块 批量下载结果文件
    以下剧本用到了循环目录文件模块,因为执行基线脚本会调用其他脚本
    
    [root@localhost yml]# cat jixian.yml
    #循环遍历目录文件模块 raw模块 fetch模块
    #design by jlx 20200107
    #--------------------------------基线检查剧本--------------------
    - hosts: "{{host}}"
      sudo: True
      remote_user: jlx
      vars:
        - wenjian_sh: jixianjioaben.sh
    
      tasks:
      - name: 删除旧的xml文件
        raw: rm -f /tmp/*.xml
    
      - name: 拷贝基线脚本文件
        copy: src={{ item }} dest=/home/jlx/ owner=root mode=777
        with_fileglob:
            - /home/ansible/wenjian/jixian/*
    
      - name: 执行基线脚本
        shell: sh /home/jlx/{{wenjian_sh}}
    
      - name: 搜索tmp目录xml文件
        find:
          paths: /tmp
          patterns: "*.xml"
          recurse: no
        register: file_2_fetch
    
      - name: 开始批量下载
        fetch:
          src: "{{ item.path }}"
          dest: /tmp/jlx/
          flat: yes
        with_items: "{{ file_2_fetch.files }}"
    
    [root@localhost yml]#
    

    相关文章

      网友评论

          本文标题:ansible fetch 剧本模块配合linux 基线检查脚本

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