3.2. VS Code 내부의 컨테이너에 Ansible 개발 툴 설치
Dev Containers VS Code 확장에는 dev 컨테이너의 설정을 저장하기 위해 .devcontainer
파일이 필요합니다. Ansible 확장을 사용하여 dev 컨테이너의 구성 파일을 스캐폴드하고 VS Code의 컨테이너에서 디렉터리를 다시 열어야 합니다.
사전 요구 사항
- 컨테이너화 플랫폼(예: Podman, Podman 데스크탑, Docker 또는 Docker Desktop)을 설치했습니다.
-
Red Hat 로그인이 있고
registry.redhat.io
에서 Red Hat 레지스트리에 로그인했습니다.registry.redhat.io
에 로그인하는 방법에 대한 자세한 내용은 Red Hat 컨테이너 레지스트리로 인증 을 참조하십시오. - VS Code가 설치되어 있어야 합니다.
- VS Code에 Ansible 확장을 설치했습니다.
- VS Code에 Microsoft Dev Containers 확장을 설치했습니다.
Windows에서 Ansible 개발 툴을 설치하는 경우 VS Code를 시작하고 WSL 머신에 연결합니다.
-
원격
() 아이콘을 클릭합니다.
- 표시되는 드롭다운 메뉴에서 WSL 시스템에 연결할 옵션을 선택합니다.
-
프로세스
- VS Code에서 프로젝트 디렉터리로 이동합니다.
- VS Code 활동 표시줄에서 Ansible 아이콘을 클릭하여 Ansible 확장을 엽니다.
- Ansible 확장의 Ansible 개발 툴 섹션에서 ADD 옵션까지 아래로 스크롤하여 Devcontainer 를 선택합니다.
Create a devcontainer 페이지의 컨테이너 이미지 옵션에서 Downstream 컨테이너 이미지를 선택합니다.
이 작업은
.devcontainer
디렉터리에 Podman 및 Docker 모두에devcontainer.json
파일을 추가합니다.프로젝트 디렉터리를 다시 열거나 다시 로드합니다.
VS Code에서 디렉터리에
devcontainer.json
파일이 포함되어 있음을 감지하면 다음 알림이 표시됩니다.컨테이너에서 다시 열기를 클릭합니다.
-
알림이 나타나지 않으면
원격
() 아이콘을 클릭합니다. 표시되는 드롭다운 메뉴에서 Reopen in Container 를 선택합니다.
사용 중인 컨테이너화 플랫폼에 따라 Podman 또는 Docker의 dev 컨테이너를 선택합니다.
VS Code 상태 표시줄의 Remote () 상태가
Remote를 열고
알림은 컨테이너를 여는 진행 상황을 나타냅니다.
검증
디렉터리가 컨테이너에서 다시 열리면 원격() 상태가 Dev Container: ansible-dev-container
를 표시합니다.
컨테이너의 기본 이미지는 Microdnf
를 패키지 관리자로 사용하는 Universal Base Image Minimal(UBI Minimal) 이미지입니다. dnf
및 yum
패키지 관리자는 컨테이너에서 사용할 수 없습니다.
UBI Minimal 이미지를 기반으로 컨테이너에서 microdnf
를 사용하는 방법에 대한 자세한 내용은 Red Hat Enterprise Linux Building, 실행 및 관리 가이드의 최소 UBI 컨테이너의 소프트웨어 추가 를 참조하십시오.