Configuration 当我只有只读访问权限时,如何使用Ansible?

Configuration 当我只有只读访问权限时,如何使用Ansible?,configuration,ansible,privileges,Configuration,Ansible,Privileges,我正在使用Ansible自动执行一些网络故障排除任务,但当我尝试ping所有设备以进行健全性检查时,出现以下错误: “MSG”:“身份验证或权限失败。在某些情况下,您可能已经能够对远程目录进行身份验证并且没有权限。请考虑将ANSILBE.CFG中的远程临时路径更改为根在\“/tMP\”中的路径。 当我在Ansible详细模式下运行命令时,在此错误之前,我得到以下输出: EXEC/bin/sh-c“(umask 77和&mkdir-p”echo Cmd EXEC error./.ansible/t

我正在使用Ansible自动执行一些网络故障排除任务,但当我尝试ping所有设备以进行健全性检查时,出现以下错误:

“MSG”:“身份验证或权限失败。在某些情况下,您可能已经能够对远程目录进行身份验证并且没有权限。请考虑将ANSILBE.CFG中的远程临时路径更改为根在\“/tMP\”中的路径。

当我在Ansible详细模式下运行命令时,在此错误之前,我得到以下输出:

EXEC/bin/sh-c“(umask 77和&mkdir-p”
echo Cmd EXEC error./.ansible/tmp/ansible-tmp-1500330345.12-194265391907358
”&&echo ansible-tmp-1500330345.12-194265391907358=“
echo Cmd EXEC error./.ansible/tmp/ansible-tmp-tmp-1500330345.12-194265391907358
”&&0

我是一名实习生,因此只能以只读方式访问所有设备;因此,我认为发生错误是因为mkdir命令。因此,我的两个问题是:

1)是否有配置Ansible不在设备上创建任何临时文件的方法?

2)是否有其他因素可能导致我错过了这个错误?


我曾尝试在Ansible文档中搜索任何相关配置,但我没有太多使用Ansible的经验,因此无法找到任何内容。

这个问题在更广泛的上下文中没有意义。Ansible是一个服务器配置自动化工具。没有写访问权限,您无法配置任何内容在目标机器上进行初始化,因此Ansible没有使用案例

在更狭义的上下文中,尽管您没有发布任何代码,但您似乎在尝试ping目标服务器。Ansible不是一个。相反,它是一个连接到目标服务器、传输Python脚本并运行它们的组件。脚本生成响应,这意味着目标系统满足运行Ansible模块的最低要求

但是,您似乎希望在控制计算机上使用Ansible运行常规的
ping
命令,并检查状态:

- hosts: localhost
  vars:
    target_host: 192.168.1.1
  tasks:
    - command: ping {{ target_host }}
您可能希望在时使用
失败的参数、
忽略错误
或在
参数时使用
更改的参数。请参阅

请注意,我建议在
localhost
上运行整个游戏,因为在您的配置中,配置您在资源清册中具有有限访问权限的目标机器是没有意义的


此外:

是否有配置Ansible不在设备上创建任何临时文件的方法

是。通过运行命令不会创建临时文件

由于您似乎具有SSH访问权限,因此可以使用它运行命令并检查其结果:

- hosts: 192.168.1.1
  tasks:
    - raw: echo Hello World
      register: echo
    - debug:
        var: echo.stdout