当前位置: 首页 > 知识库问答 >
问题:

Ansible模块是在本地运行还是在远程主机上运行?

锺离穆冉
2023-03-14
TASK [dns : Retrieve DNS record] ***********************************************
fatal: [10.13.25.12]: FAILED! => {"changed": false, "failed": true, "msg": "boto required for this module"}

以下是在远程主机上安装PIP/BOTO的任务,这些任务在运行route53模块时不会再出现错误:

- name: Install Pip
  apt: name=python-pip state=present

- name: Install boto
  pip: name=boto

共有1个答案

羊舌高峰
2023-03-14

模块是远程执行的。虽然这只是事实的一半。许多模块都带来了动作插件。这些动作插件在本地运行,然后调用它们的模块组件(或其他模块)。

例如,template模块实际上是一个操作插件,它在本地呈现模板,然后调用复制模块。

不幸的是,如果不查看源代码,您就无法知道什么是模块,什么是动作插件。文档甚至没有提到动作插件的存在...

import boto
import boto.ec2
from boto import route53
from boto.route53 import Route53Connection
from boto.route53.record import Record, ResourceRecordSets
from boto.route53.status import Status
 类似资料:
  • 机器A和B之间的通信工作良好。我可以运行像或这样的命令,它会给出预期的结果: 我听说过,但还没有尝试过,但据我所知,这并不能解决我的问题。 有什么方法可以直接使用来实现这一点。解决办法可能是使用连接到远程主机,并直接从远程主机使用客户机,但我希望尽可能避免这种解决方案。 在上运行,而不是在本地计算机上运行。

  • 是否可以在 Ansible 主机上运行命令? 我的场景是,我想从内部托管的git服务器(并且不能在公司防火墙之外访问)进行结帐。然后我想将结账(tarbated)上传到正式服(托管在外部)。 目前,我正在考虑运行一个脚本,执行签出、tarballs,然后运行部署脚本-但如果我可以将其集成到Ansible中,那将是更好的选择。

  • 问题内容: 是否可以(直接使用命令或API)从远程主机启动容器? 假设我有两台具有不同体系结构的机器:-A是一台机器-B是一台机器 我想使用我的A机器在B机器上运行一个容器。起初,我认为可以使用以下命令: 但这个命令实际上拉图像,并试图在其中一些最终的机器运行它的原因很明显,你不能运行的图像所特有的一种机器。 机器A和B之间的通信正常。我可以运行诸如或的命令,它可以给我预期的结果: 我听说过并且还

  • 我希望使用运行测试,但只能针对主机服务器1。有办法做到这一点吗?

  • 我想在PC和手机上使用不同的应用程序,那么在加载应用程序之前,最好的方法是什么?

  • 我创建了一个测试项目(maven)来测试REST API的性能。我正在使用Jeter插件 这是我的pom片段 我有一个Jenkins文件在我的项目像这样 当我触发Jenkins上的构建时,构建成功了,我在控制台输出中看到了这一点 问题是,它什么也做不了。Performace趋势图没有显示任何东西。 如果我在本地机器上运行相同的项目,它工作得非常好。我在日志中看到类似的东西,证实了这一点。生成的输出