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

时间:2014-10-05 04:29:14

标签: ubuntu-14.04 ansible

尝试在ubuntu 14.04上运行ansible安装

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

我得到了

错误:ufw不是Ansible任务或处理程序中的合法参数

我无法继续安装其他部分。

1 个答案:

答案 0 :(得分:4)

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

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

ansible --version

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

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