使用Ansible,检查用户路径中特定命令是否存在的最佳方法是什么?

时间:2017-03-01 15:37:37

标签: ansible ansible-2.x

假设您要确定用户是否' abc'有命令' command_abc'在用户的路径中。这种检查的最佳方式是什么?

还有什么比使用 shell 模块并执行类似

之类的东西更好的方法

sudo su abc which command_abc && echo 'ok'

1 个答案:

答案 0 :(得分:0)

[编辑]

我所知道的唯一直接方式就是你的。但我会使用 become_user 语句和命令模块。

希望有所帮助。

[旧答案,但不是你问题的要点]

我会检查是否在 .bashrc .profile 中使用 lineinfile 为他设置了二进制路径。之后,检查二进制文件的权限应该足够了,可能使用 stat 文件模块。这样你也测试了它,但不需要shell脚本。