下面的代码不会创建我的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
是任何任务的选项,而不是强制性的。