8.3. 역할에 대한 컬렉션을 스캐폴드
VS Code의 Ansible 확장에서 역할에 대한 컬렉션을 스캐폴드할 수 있습니다.
프로세스
- VS Code를 엽니다.
- 역할 컬렉션을 생성할 디렉터리로 이동합니다.
- VS Code 활동 표시줄에서 Ansible 아이콘을 클릭하여 Ansible 확장을 엽니다.
Ansible 콘텐츠 작성자 섹션에서 시작하기 를 선택합니다.
Ansible 콘텐츠 작성자 탭이 열립니다.
생성 섹션에서 Ansible 컬렉션 프로젝트를 클릭합니다.
새 Ansible 프로젝트 생성 탭이 열립니다.
Ansible 프로젝트 생성 탭의 양식에 다음을 입력합니다.
-
namespace : 네임스페이스 의 이름을 입력합니다(예:
company_namespace
). -
collection : 컬렉션의 이름을 입력합니다(예:
myapp_network
). init path: 새 컬렉션을 스캐폴드할 디렉터리의 경로를 입력합니다.
기존 디렉터리 이름을 입력하면 스캐폴드 프로세스가 해당 디렉터리의 콘텐츠를 덮어씁니다. 스캐폴드 프로세스를 사용하면 Force 옵션을 활성화하는 경우에만 기존 디렉터리를 사용할 수 있습니다.
-
컨테이너화된 버전의 Ansible 개발 툴을 사용하는 경우 대상 디렉터리 경로는 로컬 시스템의 경로가 아닌 컨테이너를 기준으로 합니다. 컨테이너에서 현재 디렉터리 이름을 검색하려면 VS Code의 터미널에서 pwd 명령을 실행합니다. 컨테이너의 현재 디렉터리가 작업 공간인 경우
workspaces
/<current_project>/collections -
로컬로 설치된 Ansible Dev 툴 버전을 사용하는 경우 디렉터리의 전체 경로(예:
/user/<username>/path/to/<collection_directory
>)를 입력합니다.
-
컨테이너화된 버전의 Ansible 개발 툴을 사용하는 경우 대상 디렉터리 경로는 로컬 시스템의 경로가 아닌 컨테이너를 기준으로 합니다. 컨테이너에서 현재 디렉터리 이름을 검색하려면 VS Code의 터미널에서 pwd 명령을 실행합니다. 컨테이너의 현재 디렉터리가 작업 공간인 경우
-
namespace : 네임스페이스 의 이름을 입력합니다(예:
- 을 클릭합니다.
검증
다음 메시지는 Create Ansible 컬렉션 탭의 로그 창에 표시됩니다.
--------------------- ansible-creator logs --------------------- Note: collection company_namespace.myapp_network created at /path/to/collections/directory
--------------------- ansible-creator logs ---------------------
Note: collection company_namespace.myapp_network created at /path/to/collections/directory
다음 디렉터리 및 파일은 collections/
디렉터리에 생성됩니다.
├── .devcontainer ├── .github ├── .gitignore ├── .isort.cfg ├── .pre-commit-config.yaml ├── .prettierignore ├── .vscode ├── CHANGELOG.rst ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING ├── LICENSE ├── MAINTAINERS ├── README.md ├── changelogs ├── devfile.yaml ├── docs ├── extensions ├── galaxy.yml ├── meta ├── plugins ├── pyproject.toml ├── requirements.txt ├── roles ├── test-requirements.txt ├── tests └── tox-ansible.ini
├── .devcontainer
├── .github
├── .gitignore
├── .isort.cfg
├── .pre-commit-config.yaml
├── .prettierignore
├── .vscode
├── CHANGELOG.rst
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING
├── LICENSE
├── MAINTAINERS
├── README.md
├── changelogs
├── devfile.yaml
├── docs
├── extensions
├── galaxy.yml
├── meta
├── plugins
├── pyproject.toml
├── requirements.txt
├── roles
├── test-requirements.txt
├── tests
└── tox-ansible.ini