我正在将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
答案 0 :(得分:0)
您必须设置project interpreter in pycharm。 IIRC,这可能是仅在pycharm pro中可用的功能。您应该将解释器指向您的virtualenv,这将使您动起来。