首页 > 解决方案 > 使用 ansible-runner 作为 Python 模块接口到 Ansible 错误:RunnerConfig' 对象没有属性 'command'

问题描述

我使用 ansible 2.9.13 和 ansible-runner 1.4.6

下面是我的 Python 代码:

from ansible_runner import Runner, RunnerConfig

f = open('/home/george/dev/beeops/ansible_private/keyfile', 'r')
key = f.read()
rc = RunnerConfig(private_data_dir='/home/george/dev/beeops/ansible_private',
                  playbook='test.yml',
                  inventory='127.0.0.1',
                  ssh_key=key,)
r = Runner(config=rc)
r.run()

执行这段代码时出错,</p>

  File "/home/george/venv/bops/lib/python3.7/site-packages/ansible_runner/runner.py", line 114, in run
    command = self.config.command
AttributeError: 'RunnerConfig' object has no attribute 'command'

有人可以帮我看看是什么问题吗?感谢所有回复的朋友!

标签: pythonansibleansible-runner

解决方案


看起来直接运行程序的执行没有完全记录。阅读代码时,调用rc.prepare()前应先调用r.run()

当使用文档中的帮助接口时,所有这些都是为您完成的。


推荐阅读