Configuration 当我只有只读访问权限时,如何使用Ansible?
我正在使用Ansible自动执行一些网络故障排除任务,但当我尝试ping所有设备以进行健全性检查时,出现以下错误: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
“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