Ansible:在Ansible任务或处理程序中,ufw不是合法的参数。

3

尝试在Ubuntu 14.04上安装Ansible

ansible-playbook -i hosts ruby-webapp.yml -t swap,ruby,deploy,mysql,nginx,ufw,import_data

我遇到了错误:ufw不是Ansible任务或处理程序的合法参数,因此我无法继续进行安装。

1
你的 ruby-webapp.yml playbook 中是否存在 ufw-t 是用于 tags,所以它应该在其中。你可能需要发布那个文件。ansible-playbook 的版本是多少? - tedder42
@tedder42 我正在尝试安装这个 https://github.com/nicolasblanco/ansible-sharetribe - user299709
1个回答

4

ufw被添加为Ansible 1.6的系统模块(请参见http://docs.ansible.com/ufw_module.html)。

您可能在控制节点上运行较旧版本的Ansible(即,您调用ansible-playbook命令的机器)。使用以下命令检查您的版本:

ansible --version

升级取决于您最初安装Ansible的方式,但如果您以root身份将其安装到系统中并使用pip,则可以使用以下命令:

sudo pip install -U ansible

-U表示“更新”)

编辑:刚才意识到您可能正在作为控制节点运行Ubuntu 14.04,因此我检查了一下使用apt-get安装Ansible时会得到什么版本。截至本文撰写时,它安装的版本是1.5.4,因此如果您是这样安装的,则肯定有错误版本。您可能需要卸载操作系统软件包版本并使用建议的安装技术之一:http://docs.ansible.com/intro_installation.html#running-from-source

类似于:

sudo apt-get remove ansible
sudo easy_install pip
sudo pip install ansible

如果您缺少 easy_install,可以使用以下方式安装它:
sudo apt-get install python-setuptools

谢谢,这个救了我的一场大头疼。 - Bwire

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接