Ansible置备的Ubuntu错误 [英] Ubuntu error with ansible provisioning
问题描述
这可能很简单.我正在Ubuntu 12.04上使用 ansible-playbook 进行配置:
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 ,但是此后它向我返回了相同的权限列表,并且配置错误仍然存在.>
这是我的主机文件:
[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
有人可以帮忙吗?
这将删除x.
chmod 666 ./hosts
This may be something very simple. I am running provisioning with ansible-playbook on Ubuntu 12.04:
ansible-playbook web.yml
and getting the following error:
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`.
So I tried to change permissions on that file but it looks like I can't do that. First I get the list of current permissions by running ls -l hosts and it prints me:
-rwxrwxrwx 1 vagrant vagrant 413 Nov 10 14:55 hosts
I was trying to remove -x with chmod -x hosts but after that it returns me the same list of permissions and the error with the provisioning persist.
Here is my hosts file:
[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]
and 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
Can anyone help with that?
This will remove the x.
chmod 666 ./hosts
这篇关于Ansible置备的Ubuntu错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!