相关疑难解决方法(0)

无法使用ansible库存文件,因为它是可执行的

我正在尝试运行Ansible清单文件ansible -i hosts-prod all -u root -m ping,但是此消息失败:

ERROR: The file hosts-prod is marked as executable, 
but failed to execute correctly. If this is not supposed 
to be an executable script, correct this with 
`chmod -x hosts-prod`.
Run Code Online (Sandbox Code Playgroud)

我相信这是因为我正在使用Virtual Box和共享文件夹,它们强制我的所有文件都是ug + rwx.并且vbox不允许更改共享文件夹的权限(至少来自Windows的共享文件夹,这是我的情况)

有没有办法让Ansible运行这个文件?我可以看到几个选项:

  1. 编辑hosts-prod成为可执行文件.我不知道这涉及到什么(显然是Ansible的新手).
  2. 在Ansible中设置配置选项,告诉它不要将此文件作为可执行文件运行 - 只需将其视为静态配置文件即可.我找不到这样做的选项,所以我怀疑这是不可能的.
  3. 将文件移到共享文件夹之外:在我的情况下不是一个选项.
  4. 你的好主意..

所有的帮助/想法赞赏!

实际的hosts-prod配置文件如下所示,因此欢迎任何有关使其内部可执行的提示:

web01 ansible_ssh_host=web01.example.com
db01 ansible_ssh_host=db01.example.com

[webservers]
web01

[dbservers]
db01

[all:vars]
ansible_ssh_user=root
Run Code Online (Sandbox Code Playgroud)

virtualbox shared-directory chmod ansible

6
推荐指数
2
解决办法
4018
查看次数

标签 统计

ansible ×1

chmod ×1

shared-directory ×1

virtualbox ×1