故障排除

解决 Ansible SDK 设置和使用中的常见问题。

在开始任何其他故障排除步骤之前,请确保您的 Python 版本 >= 3.8。

$ python --version

解决常见错误

遇到: ModuleNotFoundError: No module named 'ansible_runner'

解决方案

  1. 检查 Ansible Runner 是否已安装在您的虚拟环境中。

    $ pip list | grep ansible_runner
    
  2. 如有必要,安装 Ansible Runner。

    $ pip install ansible-runner
    

遇到: ValueError: private_data_dir path is either invalid or does not exist

解决方案

  • 如果您正在运行 Ansible SDK 快速入门示例之一,请更改到 examples 目录。快速入门示例使用 datadir 文件夹的内容,该文件夹映射到 private_data_dir 路径。

  • 确保 private_data_dir 目录包含作业的所有工件和元数据。Ansible Runner 要求您将所有 playbook、清单文件等都放在 private_data_dir 目录中。这是您在 Ansible 作业定义中使用 AnsibleJobDef('datadir', 'pb.yml') 对象指定的目录。