ansible - Ansible Tower 获取文件作业返回 OK,但本地计算机上没有文件
问题描述
我有一个由 Ansible Tower 系统和 Ubuntu 桌面客户端组成的实验室。我已经成功地创建并执行了一些剧本来更新和安装软件包,一切都很好。现在我想从远程 Ubuntu 桌面获取 /var/log/syslog 到我的 Ansible Tower 系统。我的剧本是:
---
- hosts: Ubuntu_18.04_Desktops
tasks:
- name: Get /var/log/syslog
fetch:
src: /var/log/syslog
dest: /tmp
运行这个 playbook 会显示结果:
PLAY [Ubuntu_18.04_Desktops] ***************************************************
TASK [Gathering Facts] *********************************************************
ok: [192.168.1.165]
TASK [Get /var/log/syslog] *****************************************************
changed: [192.168.1.165]
PLAY RECAP *********************************************************************
192.168.1.165 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
但是 Tower 服务器的 /tmp 目录中没有文件。
我尝试使用“flat”指令并将文件保存到我家的文件夹中,但没有成功。
解决方案
我发现了问题 - Ansible Tower(在我的例子中为 AWX)将获取的文件存储在 ansible/awx_task 容器的文件系统中。
推荐阅读
- javascript - 如何在jquery中使用按钮在php中提交表单
- database - 构建具有大量数据的数据库的规则是什么?
- sql - 我想在子查询中返回多行
- javascript - jQuery 无法从 $(this) 按钮单击获取 id
- swift - 快速绘制半圆,未填充
- docker-compose - CircleCi:无法在 http+docker://localhost 连接到 Docker 守护进程
- javascript - Java脚本轮播不适用于angularjs
- php - 如何在 Netbeans 8.2 中选择代码
- c# - c#中如何在GraphQL客户端端点的请求正文中发送oauth_token和client_id
- python - python中的TypeError表示dict对象不可调用