ansible-playbook脚本-从被管理机收集指定日期标识的文件

简介: 从被管理机收集指定日期标识的文件

版本一和版本二获取dt变量的方式不通。

版本一(测试调试版本):注意:dt.stdout  标准输出

stdout, stdin, stderr的中文名字分别是标准输出,标准输入和标准错误。

---#固定格式- hosts: 192.168.1.233   #定义需要执行主机  remote_user: root       #远程用户  vars:                   #定义变量    http_port: 8088       #变量    dt: date '+%m-%d' -d '-2 day'  tasks:                             #定义一个任务的开始    - name: 获取时间
      shell: date '+%m-%d' -d '-3 day'      register: dt
    - name: 查找文件
      find:        paths: /tools/cron_backup/
        patterns: "*{{ dt.stdout }}.tar.gz"        recurse: no      register: file_2_fetch
    - name: 获取文件
      fetch:        src: "{{ item.path }}"# dest: /tools/all_cron_backup/        dest: /tools/lxjtest/
        flat: yes      with_items: "{{ file_2_fetch.files }}"    - name: 显示
      shell: echo "1:"{{ file_2_fetch.files }} >> /root/lxjtest.txt && echo "2:"{{ dt.stdout }} >> /root/lxjtest.txt 

方式二:命令行-e 指定变量

ansible-playbook /etc/ansible/playbook/get_all_cron_bak.yml -e dt=`date '+%m-%d' -d '-3 day'` -e localpath= $localpath`date +%Y-%m-%d`

---#固定格式- hosts: idc   #定义需要执行主机  remote_user: root       #远程用户  vars:                   #定义变量  tasks:                             #定义一个任务的开始    - name: 查找文件
      find:        paths: /tools/cron_backup/
        patterns: "*{{ dt }}.tar.gz"        recurse: no      register: file_2_fetch
    - name: 获取文件
      fetch:        src: "{{ item.path }}"# dest: /tools/all_cron_backup/        dest: "{{ localpath }}"        flat: yes      with_items: "{{ file_2_fetch.files }}"


目录
相关文章
「译文」如何在 Ansible 中复制多个文件和目录
「译文」如何在 Ansible 中复制多个文件和目录
|
运维 Kubernetes 网络安全
Ansible自动化运维工具之主机管理与自定义配置文件(2)
Ansible自动化运维工具之主机管理与自定义配置文件(2)
150 0
|
Linux 开发工具
centos7脚本离线化安装CDH6.3版本(ansible闪亮登场~~~)(二)
centos7脚本离线化安装CDH6.3版本(ansible闪亮登场~~~)
262 0
centos7脚本离线化安装CDH6.3版本(ansible闪亮登场~~~)(二)
Ansible 文件从远程取文件fetch和传文件到远程copy(学习笔记四)
fetch模块: copy模块: 1、从远程主机获取文件:ansible all -m fetch -a "src=/root/test.sh dest=/root/test" image.
5090 0
|
4月前
|
存储 Shell 应用服务中间件
[ansible]wget批量调用shell脚本
[ansible]wget批量调用shell脚本
|
Shell API Docker
ansible api执行远程脚本结果中文乱码报错
ansible api执行远程脚本结果中文乱码报错
133 0
|
Linux Shell
suse 12 sp3 利用shell脚本离线编译安装ansible
suse 12 sp3 利用shell脚本离线编译安装ansible
78 0
|
网络协议 网络安全 数据安全/隐私保护
Ansible模块介绍——配置网络模块、上传下载文件模块
Ansible模块介绍——配置网络模块、上传下载文件模块
402 0
|
NoSQL Shell Redis
ansible--一键部署redis5.0.5集群及全套脚本
ansible--一键部署redis5.0.5集群及全套脚本
|
关系型数据库 MySQL 大数据
centos7脚本离线化安装CDH6.3版本(ansible闪亮登场~~~)(一)
centos7脚本离线化安装CDH6.3版本(ansible闪亮登场~~~)
693 0
centos7脚本离线化安装CDH6.3版本(ansible闪亮登场~~~)(一)