ansible fetch 剧本模块配合linux 基线检查脚本
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
网友评论