Ansible不能运行任何命令或shell



在我的RPi上运行任何命令或shell都有问题。

当我使用以下代码时:

- name: Example command
ansible.builtin.command:
cmd: "cat /etc/motd"

我得到这个错误:

Unsupported parameters for (ansible.builtin.command) module: cmd Supported parameters include: _raw_params, _uses_shell, argv, chdir, creates, executable, removes, stdin, stdin_add_newline, strip_empty_ends, warn"}

当我尝试这个:

- name: Example command
ansible.builtin.command: cat /etc/motd

我得到这个错误:

ERROR! this task 'ansible.builtin.command' has extra params, which is only allowed in the following modules: import_tasks, raw, include, include_tasks, include_vars, include_role, script, set_fact, win_command, add_host, shell, import_role, group_by, command, win_shell, meta

当我尝试使用ansible. build .shell时,我得到相同的错误。我尝试了其他几个命令,但都没有成功。似乎我不能运行任何命令没有这两个错误。

我使用了ansible 2.9.6。我试着升级它,但它说它是最新的。

如有任何帮助,不胜感激。

ansible.builtin.command替换为command。您的Ansible版本对于较新的语法来说太旧了。这适用于Ansible 2.9.6:

- hosts: localhost
gather_facts: false
tasks:
- command: cat /etc/motd

我通过删除apt安装的Ansible版本,然后按照Ansible文档网站上的安装说明通过pip重新安装它来修复这个问题。

相关内容

  • 没有找到相关文章

最新更新