ansible批量拉取遠端文件

需求:
批量執行主機安全腳本,並取回腳本日誌,日誌格式以result_$IP.log結尾shell

1、分發腳本
more /opt/shell/yaml/py.yaml 安全

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

    • 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/

    2、取回日誌
    more /opt/shell/yaml/fetch.yaml 服務器

  • hosts: "{{ host }}"
    tasks:
    • name: copy result filefetch: 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結尾的文件
相關文章
相關標籤/搜索