首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Foreman问题

Python Foreman问题
EN

Stack Overflow用户
提问于 2022-10-05 18:52:58
回答 1查看 68关注 0票数 0

Python版本= 3.9,Foreman版本= 2.5.4

我正在使用Python (Python)模块连接Foreman来完成一系列自动化任务,但是,一旦我连接到Foreman,如下所示:

代码语言:javascript
复制
from foreman.client import Foreman
f = Foreman('http://foreman-url.com/api/hosts', ('admin', 'password'), api_version = 2)

我得到了一堆相互矛盾的陈述,如下所示,并最终出错。

代码语言:javascript
复制
There is a conflict trying to redefine a method for a foreign resource (foreman_tasks_index):
resource:
apipie_resource: foreman_tasks
new_api: <resource:, name:foreman_tasks_index>
new_url: /foreman_tasks/api/tasks/:parent_task_id/sub_tasks
old_api: <resource:, name:foreman_tasks_index>
old_url: /foreman_tasks/api/tasks
There is a conflict trying to redefine a method for a foreign resource (sync_plans_rganizations):
resource:
apipie_resource: sync_plans
new_api: <resource:organizations, name:sync_plans_rganizations>
new_url: /katello/api/organizations/:organization_id/sync_plans/:id/add_products
old_api: <resource:organizations, name:sync_plans_rganizations>
old_url: /katello/api/organizations/:organization_id/sync_plans/:id

最终,脚本在这一点上出错了:

代码语言:javascript
复制
Traceback (most recent call last):
File "", line 1, in
File "/data/sfreport/python3.9/lib/python3.9/site-packages/foreman/client.py", line 619, in init
self._generate_api_defs(use_cache, strict_cache)
File "/data/sfreport/python3.9/lib/python3.9/site-packages/foreman/client.py", line 820, in generate_api_defs
new_resource, extra_foreign_methods = parse_resource_definition(
File "/data/sfreport/python3.9/lib/python3.9/site-packages/foreman/client.py", line 375, in parse_resource_definition
functions[api.name] = api.generate_func()
File "/data/sfreport/python3.9/lib/python3.9/site-packages/foreman/client.py", line 282, in generate_func
six.exec(code)
File "", line 1
def lifecycle_environments_update(self, id, organization_id=None, new_name=None, description=None, registry_name_pattern=None, registry_unauthenticated_pull=None, async=None):
^
SyntaxError: invalid syntax

请您在这方面提供帮助,或者让我知道通过Python连接到Foreman以实现自动化的最佳方法?

EN

回答 1

Stack Overflow用户

发布于 2022-10-06 12:58:03

您收到的错误消息表明(sinPython3.5) async是一个保留关键字,不能是变量名。这意味着您使用的Foreman版本与Python3.9不兼容。尝试更新Foreman,降级Python,或者(如果您愿意这样做的话),尝试自己修复这个问题(将变量名从async更改为其他东西,并希望它能起作用)。

我不确定这些违规代码是否直接来自Foreman。尝试在代码(和库)中搜索async=None模式,因为这也可能不是Foreman的错。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73965061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档