防止 Ansible Synchronize 模块创建临时目录
Prevent Ansible Synchronize module from creating a temp directory
我正在使用 Ansible Synchronize module 这样的:
- name: Synchronization of src on the control machine to dest on the remote hosts
synchronize:
src: http-checks/
dest: "{{ datadog_path }}/conf.d/http_check.d/"
delete: yes
recursive: yes
剧本执行后,将创建一个名为 ~core/
的目录,目录结构如下:
├── ansible.cfg
├── hosts
├── site.yaml
└── ~core
└── .ansible
└── tmp
└── ansible-tmp-1528320500.98-124390628295059
└── synchronize.py
问题:如何防止创建目录?
我在 ansible 文档或 rsync 文档中找不到任何对此 tmp 目录的引用。
看了之后https://github.com/ansible/ansible/issues/21562
看来我需要在ansible.cfg
中添加remote_tmp
:
# ansible.cfg
...
remote_tmp = $HOME/.ansible/tmp
我正在使用 Ansible Synchronize module 这样的:
- name: Synchronization of src on the control machine to dest on the remote hosts
synchronize:
src: http-checks/
dest: "{{ datadog_path }}/conf.d/http_check.d/"
delete: yes
recursive: yes
剧本执行后,将创建一个名为 ~core/
的目录,目录结构如下:
├── ansible.cfg
├── hosts
├── site.yaml
└── ~core
└── .ansible
└── tmp
└── ansible-tmp-1528320500.98-124390628295059
└── synchronize.py
问题:如何防止创建目录?
我在 ansible 文档或 rsync 文档中找不到任何对此 tmp 目录的引用。
看了之后https://github.com/ansible/ansible/issues/21562
看来我需要在ansible.cfg
中添加remote_tmp
:
# ansible.cfg
...
remote_tmp = $HOME/.ansible/tmp