NameError:名称“ AnsibleModule”未在PyCharm中定义

时间:2019-01-28 20:24:27

标签: python ansible pycharm

我正在将python脚本和集成的ansible模块集成在一起。在PyCharm中执行时,未定义AnsibleModule,并且无法识别任何ansible关键字。任何想法?我是否需要为PyCharm安装任何其他插件才能执行基于ansible的Python脚本?这是我的代码

def main():
    module = AnsibleModule(
    argument_spec = dict(
        hostvars = dict(required=True, type='dict'),
        topology = dict(required=True, type='list'),
        my_hostname = dict(required=True)
    )
)
try:
    hostvars = module.params['hostvars']
    topology = module.params['topology']
    my_hostname = module.params['my_hostname']
    facts = get_facts(hostvars, topology, my_hostname)
    module.exit_json(changed=False, ansible_facts=facts)
except Exception as error:
    module.fail_json(msg=str(error))

谢谢, Sridhar A

1 个答案:

答案 0 :(得分:0)

您必须设置project interpreter in pycharm。 IIRC,这可能是仅在pycharm pro中可用的功能。您应该将解释器指向您的virtualenv,这将使您动起来。