3.2. 在 VS Code 中的容器上安装 Ansible 开发工具
Dev Containers VS Code 扩展需要一个 .devcontainer 文件来存储 dev 容器的设置。您必须使用 Ansible 扩展来为 dev 容器构建配置文件,并在 VS Code 中的容器中重新打开您的目录。
先决条件
- 已安装容器化平台,如 Podman、Podman Desktop、Docker 或 Docker 桌面。
-
您有一个红帽登录信息,并已登陆到
registry.redhat.io上的 Red Hat registry。有关登录到registry.redhat.io的详情,请参考使用红帽容器 registry 身份验证。 - 您已安装了 VS Code。
- 您已在 VS Code 中安装了 Ansible 扩展。
- 您已在 VS Code 中安装了 Microsoft Dev Containers 扩展。
如果要在 Windows 上安装 Ansible 开发工具,请启动 VS Code 并连接到 WSL 机器:
-
点
Remote(
)图标。
- 在出现的下拉菜单中,选择用于连接 WSL 机器的选项。
-
点
流程
- 在 VS Code 中,导航到您的项目目录。
- 单击 VS Code 活动栏中的 Ansible 图标,以打开 Ansible 扩展。
- 在 Ansible 扩展的 Ansible Development Tools 部分中,向下滚动到 ADD 选项,再选择 Devcontainer。
在 Create a devcontainer 页面中,从容器镜像选项中选择 Downstream 容器镜像。
此操作在
.devcontainer目录中为 Podman 和 Docker 添加devcontainer.json文件。重新打开或重新载入项目目录:
如果 VS Code 检测到您的目录包含
devcontainer.json文件,则会出现以下通知:单击 Reopen in Container。
-
如果没有显示通知,点
Remote(
)图标。在出现的下拉菜单中,选择 Reopen in Container。
根据您使用的容器化平台,为 Podman 或 Docker 选择 dev 容器。
VS Code Status 栏中的 Remote () 状态会显示
打开 Remote,通知表示打开容器的进度。
验证
当容器中的目录重新打开时,远程() 状态会显示 Dev Container: ansible-dev-container。
容器的基础镜像是一个通用基础镜像 Minimal (UBI Minimal)镜像,它使用 microdnf 作为软件包管理器。dnf 和 yum 软件包管理器没有在容器中可用。
有关在基于 UBI Minimal 镜像的容器中使用 microdnf 的详情,请参考 Red Hat Enterprise Linux 构建、运行和管理容器指南中的在 最小 UBI 容器中添加软件。