AWX中无法使用MANUAL作为源创建项目

102次阅读
没有评论

问题描述

在按照这个网站上的说明安装AWX后,尝试在ansible AWX上创建一个手动的SCM项目,但是遇到了以下错误信息:

There are no available playbook directories in /var/lib/awx/projects. Either that directory is empty, or all of the contents are already assigned to other projects. Create a new directory there and make sure the playbook files can be read by the “awx” system user, or have AWX directly retrieve your playbooks from source control using the Source Control Type option above.

用户希望知道如何解决这个问题。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

根据错误信息,AWX无法在/var/lib/awx/projects目录中找到可用的playbook目录。这可能是因为该目录为空,或者所有内容已经分配给其他项目。要解决这个问题,可以按照以下步骤创建一个新的playbook目录:
1. 登录到AWX服务器。
2. 打开终端或命令行界面。
3. 使用以下命令创建一个新的playbook目录:
bash
sudo mkdir /var/lib/awx/projects/my_playbooks

这将在/var/lib/awx/projects目录下创建一个名为my_playbooks的新目录。
4. 确保awx系统用户可以读取playbook文件。可以使用以下命令更改目录的权限:
bash
sudo chown -R awx:awx /var/lib/awx/projects/my_playbooks

这将将my_playbooks目录的所有权和权限更改为awx用户。
5. 返回到AWX界面,尝试创建一个新的手动SCM项目,并选择my_playbooks目录作为playbook目录。
6. 确保playbook文件位于my_playbooks目录中,并且awx用户可以读取它们。
7. 保存并测试项目是否能够成功创建。

方案2

如果你不想手动创建playbook目录,你也可以让AWX直接从源代码控制中检索playbook文件。按照以下步骤操作:
1. 在AWX界面上创建一个新的手动SCM项目。
2. 在“Source Control Type”选项中选择适合你的源代码控制工具(如Git)。
3. 提供源代码控制工具的相关信息,如仓库URL、认证凭据等。
4. 保存并测试项目是否能够成功创建。

请注意,这些解决方案可能因AWX版本的不同而有所差异。如果以上解决方案不适用于你的情况,请参考AWX的官方文档或社区支持获取更多帮助。

正文完