gpt4 book ai didi

ansible - 为什么 Ansible 显示 "ERROR! no action detected in task"错误?

转载 作者:行者123 更新时间:2023-12-03 03:18:11 34 4
gpt4 key购买 nike

Ansible 显示错误:

ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.

出了什么问题?

<小时/>

准确的文字记录是:

ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.

The error appears to have been in 'playbook.yml': line 10, column 3, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

---
- name: My task name
^ here

最佳答案

原因#1

您使用的是旧版本的 Ansible,它没有您尝试运行的模块。

如何查看?

  1. 打开模块列表module documentation并找到您的模块的文档页面。

  2. 阅读页面顶部的标题 - 它通常显示引入该模块的 Ansible 版本。例如:

    New in version 2.2.

  3. 确保您正在运行指定版本的 Ansible 或更高版本。运行:

    ansible-playbook --version

    并检查输出。它应该显示如下内容:

    ansible-playbook 2.4.1.0

<小时/>

原因#2

您尝试编写一个角色并将剧本放入 my_role/tasks/main.yml 中。

tasks/main.yml 文件应仅包含任务列表。如果您指定:

---
- name: Configure servers
hosts: my_hosts
tasks:
- name: My first task
my_module:
parameter1: value1

Ansible 尝试查找名为 hosts 的操作模块和名为 tasks 的操作模块。事实并非如此,因此它会抛出错误。

解决方案:仅在 tasks/main.yml 文件中指定任务列表:

---
- name: My first task
my_module:
parameter1: value1
<小时/>

原因#3

操作模块名称拼写错误。

这是非常明显的,但被忽视了。如果您使用不正确的模块名称,例如 users 而不是 user,Ansible 将报告“任务中未检测到任何操作”。

Ansible 被设计为一个高度可扩展的系统。它没有可以运行的有限模块集,并且无法“提前”检查每个操作模块的拼写。

事实上,您可以编写并指定名为 qLQn1BHxzirz 的自己的模块,Ansible 必须尊重这一点。由于它是一种解释性语言,因此只有在尝试执行任务时才会“发现”错误。

<小时/>

原因#4

您正在尝试执行未随 Ansible 分发的模块。

操作模块名称是正确的,但它不是随 Ansible 分发的标准模块。

如果您使用第三方(软件/硬件供应商)提供的模块或公开共享的其他模块,您必须首先下载该模块并将其放置在适当的目录中。

您可以将其放置在 playbook 的 modules 子目录中或公共(public)路径中。

Ansible 看起来 ANSIBLE_LIBRARY--module-path 命令行参数。

要检查哪些路径有效,请运行:

ansible-playbook --version

并检查以下值:

configured module search path =

Ansible 版本 2.4 及更高版本应提供路径列表。

<小时/>

原因#5

您在任务中确实没有任何操作。

任务必须定义一些操作模块。以下示例无效:

- name: My task
become: true

关于ansible - 为什么 Ansible 显示 "ERROR! no action detected in task"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47159193/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com