Ubuntu的误差ansible配置(Ubuntu error with ansible provi

2019-09-28 17:53发布

这可能是很简单的东西。 我运行在Ubuntu 12.04 ansible-剧本配置:

ansible-playbook web.yml

并得到以下错误:

ERROR: The file ./hosts 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`.

于是,我就改变对文件的权限,但它看起来像我不能这样做。 首先,我通过运行ls -l命令主机获取当前的权限列表,并将其打印我:

-rwxrwxrwx 1 vagrant vagrant 413 Nov 10 14:55 hosts

我试图使用chmod -x主机删除-x但之后,它返回我的权限相同的列表,并与供应仍然存在错误。

这里是我的hosts文件:

[web]
web.local ansible_ssh_host=10.42.1.90 ansible_ssh_port=22

[storage]
web-storage.local ansible_ssh_host=10.42.1.91 ansible_ssh_port=22
cr-stats.local ansible_ssh_host=10.42.1.92 ansible_ssh_port=22
cr-cache.local ansible_ssh_host=10.42.1.93 ansible_ssh_port=22

[local]
web.local
web-storage.local
cr-stats.local
cr-cache.local


#[remote]

和web.yml:

---


- hosts: web
  sudo: True
  vars:
    deploy_app_name: web
  roles:
    - role: Stouts.redis
    - role: Stouts.python
    - role: Stouts.deploy
    - role: Stouts.nginx
    - role: Stouts.wsgi
    - role: Stouts.celery
    - role: Stouts.supervisor

- hosts: storage
  sudo: True
  vars:
    deploy_app_name: web
  roles:
    - role: Stouts.redis

任何人都可以提供帮助的?

Answer 1:

这将删除X。

chmod 666 ./hosts


文章来源: Ubuntu error with ansible provisioning