jenkins 使用ansible将远程文件复制到本地- filename是变量

rpppsulh  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(237)

我试图从远程服务器获取一些文件,但是,文件名是由一个可变日期生成的。
$(日期--日期="$(日期+%Y-%m-15)-1个月”+' %Y-% m')

- hosts: remote_server
  tasks:
       fetch:
         src: /tmp/$(date --date="$(date +%Y-%m-15) -1 month" +'%Y-%m') 
         dst: /tmp/$(date --date="$(date +%Y-%m-15) -1 month" +'%Y-%m')
ct3nt3jp

ct3nt3jp1#

date命令输出声明为ansible变量并在任务中使用它

- hosts: remote_server
  vars:
    dt: "{{ lookup('pipe', 'date --date="$(date +%Y-%m-15) -1 month" + "%Y-%m"') }}"
  tasks:
    fetch:
      src: "/tmp/{{ dt }}"
      dest: "/tmp/{{ dt }}"

请注意,dt的值将取决于控制节点的date

相关问题