0

我在容器内设置了 Ansible AWX 服务器,并设置了 3 个本地 LAN 虚拟机的所有栏库存。

我希望在我的 LAN 上添加一些已经部署的虚拟机以用于测试用例,目前为 3 台主机。

我正在查看下面链接中包含的自定义动态库存脚本,但对我来说似乎运行不正确。我在 python 语法中看到一个错误。无论如何我都尝试上传,但是在库存中运行同步时会出现“需要成为 json dict”的错误。这也是我在第 32 行有语法错误的行:

print json.dumps(self.inventory);

动态库存脚本

我只想将 3 个主机虚拟机或子网添加到清单中以测试一些剧本。

4

1 回答 1

0

这也是我在第 32 行有语法错误的行:

print json.dumps(self.inventory);

这意味着您很可能python实际上是 python 3,其中print变成了一个函数,而不是一个关键字。因此,您将想做以下事情中的一件,或者两者都做:

  1. 更改print json...print(json.dumps(self.inventory))
  2. 在文件顶部添加一个声明,以确保脚本即使在 python 2 上运行时也能继续合理运行:

    #!/usr/bin/env python
    from __future__ import print_function
    
    '''
    Example custom dynamic inventory script for Ansible, in Python.
    
于 2019-03-13T04:00:37.653 回答