问题标签 [ansible-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1138 浏览

python - 禁止 ansible-playbook 输出

我正在尝试在 python 代码中使用 Ansible 2.0 API 运行剧本。当我运行代码时,它会打印剧本的执行。有什么方法可以抑制/隐藏这些印刷品吗?

0 投票
1 回答
100 浏览

ansible - Ansible:通过restapi调用组时出错

我正在尝试通过变量获取清单中的不同组。这是我尝试在剧本中运行以将主机添加到 Nagios XI 的命令。我试图通过 CURL 命令使用 Rest API 来做到这一点。我收到错误作为不正确的模式。有人可以就这个问题提出建议。或帮助我了解如何在同一命令中从清单中调用两个组。

编辑:代码格式

0 投票
0 回答
237 浏览

python - Ansible 使用 Python Api 从任务执行中获取返回值

有没有办法从模块的执行中获取返回值?

例如https://docs.ansible.com/ansible/latest/modules/ec2_vpc_subnet_module.html

例如获取 vpc_id。

我正在使用 PlaybookExecutor,但它只返回执行 playbook 的状态结果。

0 投票
0 回答
265 浏览

ansible - 如何使用 python API 调用 ansible 剧本

我需要 Ansible 的帮助才能以编程方式运行。我使用 ansible 2.7 并尝试使用 Python API 以编程方式调用 ansible plabooks 但是来自https://docs.ansible.com/ansible/latest/dev_guide/developing_api.html的 API没有调用完整剧本的选项,但是只有任务。

根据https://stackoverflow.com/a/35507743/269521,api能够传递剧本路径,但 ansible 是旧版本。可以与ansible 2.7类似吗?有人知道如何调用整个剧本来引用 python API 中的剧本路径吗?

0 投票
1 回答
644 浏览

python - Ansible API 将剧本回调保存到日志文件

我创建了一个脚本来执行 Ansible 剧本文件:

我正在尝试将剧本回调记录到我的日志文件中。

我看到一些线程在谈论使用 API CallbackModule,但我还没有成功实现这一点。缺少 Ansible 文档。

我找到了一种解决方法,可以将输出保存为真实的并将其发送到我的日志:

但我知道这不是正确的方法。

回调模块我缺少什么?

我知道这个 API 不是稳定的,而且事情正在迅速变化,有不同的解决方案吗?

0 投票
1 回答
57 浏览

python - 如何为 MFA 用户设置 Ansible API tqm.run() 超时?

当 'ansible_user' 被错误地设置为 MFA 用户时,tqm 会无限期挂起。
我在这里的“task_queue_manager.py”中设置了一个断点:

但是我找不到任何可以用来停止、结束或出错的过程。
下面是 sudo 代码,代表猜测它是如何工作的。

有没有人知道直接使用 tqm 的解决方案,甚至是我上面没有提到的解决方法?

0 投票
0 回答
832 浏览

python - 传递给 cloudformation 模块的空值 - ansible

Ansible cloudformation 模块使用 shell 的这些环境变量:


./site.yml


./tasks/create_stack.yml


./templates/stack.yml


下面是CreateStack操作错误:


为什么module_args字典有空值?如何解决此错误?

Ansible 2.5.1 正在使用 Python 2.7

0 投票
1 回答
209 浏览

ansible - Ansible include_tasks 给出语法错误

Ansible 版本:2.9

玩书

错误

与这个战斗了几天!请解救。

0 投票
2 回答
1717 浏览

python-3.x - 如何使用 Ansible 2.9.2 python API 执行任务?

我正在使用 Ansbile 2.9.2 python API 和 python 3.7.2 从主机文件中的服务器获取 crontab 信息。

我浏览了Ansible API 文档,但示例代码仅适用于“localhost”。

这是我的代码 api.py

主机文件

执行时python3 api.py,什么都没有发生,没有打印信息。

有谁知道我错在哪里?任何指导将不胜感激。谢谢!

0 投票
1 回答
162 浏览

python - 如何使用 Ansible python API 解析远程文件并导出 json 格式

我想将 Ansbile 2.9.9 python API 与 python 3.6.8 集成以顺序解析每个主机上的每个文件(pt-mysql-summary.txt)并导出 json 格式。

这是我的 ansible 和 python 代码。

sum.yml :为每个主机生成的摘要文件

主机文件

这是 pt-mysql-summary.txt

[conf2json.py]:解析文件(pt-mysql-summary.txt)并导出json格式

但是,我希望只将我的 python 代码部署在一个客户端上,而不是所有主机上。如何将我的 python 代码与 Ansbile python API 集成来实现?