美文网首页
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