码迷,mamicode.com
首页 > 其他好文 > 详细

ansible批量拉取远端文件

时间:2020-06-18 23:22:10      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:play   远程服务   fetch   执行   copy file   sts   hosts   ansi   客户   

需求:
批量执行主机安全脚本,并取回脚本日志,日志格式以result_$IP.log结尾

一、分发脚本
more /opt/shell/yaml/py.yaml

  • hosts: "{{ host }}"
    tasks:

    • name: copy security.yaml
      copy: src=/mnt/script dest=/tmp
    • name: copy file
      copy: src=/mnt/script/fetch.sh dest=/tmp/data/
    • name: install security.py
      shell: /bin/bash /tmp/script/security.sh
      src=/mnt/script/fetch.sh 只为客户机创建目录/tmp/data/

    二、取回日志
    more /opt/shell/yaml/fetch.yaml

  • hosts: "{{ host }}"
    tasks:
    • name: copy result file
      fetch: src=/tmp/data/result_{{ inventory_hostname }}.log dest=/mnt/script/data
      //fetch 拉取远端主机参数模块;对比copy
      //src 是远程服务器的路径,dest 是本地路径
      // inventory_hostname 是ansible-playbook执行的主机
      // .log 是以什么log结尾的文件
      拉取客户端/tmp/data/result_以.log结尾的文件

ansible批量拉取远端文件

标签:play   远程服务   fetch   执行   copy file   sts   hosts   ansi   客户   

原文地址:https://blog.51cto.com/11676712/2505779

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!