我如何创建一个tar on堡垒?



下面的代码不会创建我的tar:

- name: Create my pza_project tar   
archive:
path: "/home/ansible/delivery/qpm"
dest: "/tmp/pza_project.tar"
format: "tar"

日志为:

任务(创建pza_project焦油 ] **************************
任务路径:/home/ansible/delivery/pza_playbook。yml: 141
ok: [X.XXX.XXX。XX] =比;{"archived": [], "arcroot"; "/home/ansible/delivery/qpm/";changed";;/tmp/pza_project.tar", " expded_exclude_path"; [], " expded_path"; ["/home/ansible/delivery/qpm/"], "missing"; ["/home/ansible/delivery/qpm/"], "state": "absent"}

而这个创建了我的tar:

- name: Create my pza_project tar
archive:
path: "/home/ansible/delivery/qpm"
dest: "/tmp/pza_project.tar"
format: "tar"   
delegate_to: localhost   
become: false

"qpm"是我的Gitlab项目中的一个目录。在管道执行过程中,我可以在日志中读取到"qpm"的所有文件和目录在堡垒上复制:

qpm/my_fileA.txt File copied 
qpm/my_fileB.txt File copied 
...

堡垒是:

/home/ansible/交付

所以我的qpm目录存在于堡垒上,不是吗?

默认情况下,路径"存档任务字段必须是我的服务器的路径(在我的目录中配置),但不是堡垒的路径?

因此,要用堡垒的文件创建tar,我必须使用
delegate_to: localhost

正确吗?localhost代表堡垒吗?

看起来/home/ansible/delivery/qpm/缺失了

delegate_to是任何任务的选项,而不是强制性的。

最新更新