18. 隔离功能和变量

AWX 使用容器技术将作业彼此隔离。默认情况下,只有当前项目会暴露给运行作业模板的容器。

您可能会发现需要自定义您的剧本运行以公开其他目录。为了微调您对作业隔离的使用,可以设置某些变量。

默认情况下,AWX 将使用系统的 tmp 目录(默认情况下为 /tmp)作为其暂存区。这可以在“作业设置”屏幕的“作业执行路径”字段中更改,或在 REST API 的 /api/v2/settings/jobs 中更改

AWX_ISOLATION_BASE_PATH = "/opt/tmp"

如果还有任何其他目录应专门从主机公开到剧本运行所在的容器,则可以在“作业设置”屏幕的“公开到隔离作业的路径”字段中指定这些目录,或在 REST API 的 /api/v2/settings/jobs 中指定。

AWX_ISOLATION_SHOW_PATHS = ['/list/of/', '/paths']

注意

您可能希望添加到 AWX_ISOLATION_SHOW_PATHS 的主要文件是 /var/lib/awx/.ssh,如果您的剧本需要使用此处定义的密钥或设置。

上述字段可以在“作业设置”窗口中找到

../_images/configure-awx-jobs-isolated-jobs-fields.png