2.4. 정의 파일 콘텐츠 분석
Ansible Builder를 사용하여 자동화 실행 환경을 빌드하는 데 정의 파일은 자동화 실행 환경 컨테이너 이미지에 포함될 콘텐츠를 지정하므로 필요합니다.
다음 섹션에서는 정의 파일의 다른 부분을 나눕니다.
2.4.1. 인수 및 기본 이미지 빌드 링크 복사링크가 클립보드에 복사되었습니다!
정의 파일의 build_arg_defaults 섹션은 키가 Ansible 빌더에 인수의 기본값을 제공할 수 있는 사전입니다. build_arg_defaults 에 사용할 수 있는 값 목록은 다음 표를 참조하십시오.
| 현재의 | 설명 |
|---|---|
|
|
|
|
| 자동화 실행 환경의 상위 이미지를 지정하여 기존 이미지를 기반으로 새 이미지를 빌드할 수 있습니다. |
|
| 컴파일 유형 작업에 사용되는 이미지를 지정합니다. |
build_arg_defaults 내에 지정된 값은 Containerfile 로 하드 코딩되므로 podman build 를 수동으로 호출하면 이러한 값이 유지됩니다.
CLI --build-arg 플래그에 동일한 변수가 지정되면 CLI 값이 우선 순위가 높습니다.
2.4.2. Ansible 구성 파일 경로 링크 복사링크가 클립보드에 복사되었습니다!
ansible.cfg 파일을 사용하여 개인 계정의 토큰 및 기타 설정을 자동화 허브 서버에 전달하는 경우 구성 파일 경로( 정의 파일이 있는 위치)를 문자열로 나열하여 빌드 초기 단계에서 빌드 인수로 활성화합니다.
ansible.cfg 파일은 다음 예와 같이 포맷해야 합니다.
예 2.2. ansible.cfg 파일
자동화 허브에서 컬렉션을 다운로드하는 방법에 대한 자세한 내용은 관련 Ansible 설명서 페이지를 참조하십시오.
2.4.3. 종속 항목 링크 복사링크가 클립보드에 복사되었습니다!
2.4.3.1. Galaxy 링크 복사링크가 클립보드에 복사되었습니다!
gal xxx y 항목은 ansible-galxxxy 컬렉션 install -r … 명령에 대해 유효한 요구 사항 파일을 가리킵니다.
항목 requirements.yml 은 자동화 실행 환경 정의 폴더의 디렉터리 또는 절대 경로의 상대 경로일 수 있습니다.
requirements.yml 파일의 내용은 다음과 같을 수 있습니다.
예 2.3. Galaxy에 대한 requirements.yml 파일
collections: - geerlingguy.java - kubernetes.core
collections:
- geerlingguy.java
- kubernetes.core
2.4.3.2. Python 링크 복사링크가 클립보드에 복사되었습니다!
정의 파일의 python 항목은 pip install -r … 명령에 대해 유효한 요구 사항 파일을 가리킵니다.
항목 requirements.txt 는 컬렉션에서 이미 Python 종속 항목으로 나열하는 추가 Python 요구 사항을 설치하는 파일입니다. 자동화 실행 환경 정의 폴더의 디렉터리에서 상대 경로 또는 절대 경로로 나열될 수 있습니다. requirements.txt 파일의 내용은 pip freeze 명령의 표준 출력과 유사하게 다음 예와 같이 포맷해야 합니다.
예 2.4. Python용 requirements.txt 파일
2.4.3.3. 시스템 링크 복사링크가 클립보드에 복사되었습니다!
정의의 시스템 항목은 bindep 요구 사항 파일을 가리키며, 이 파일은 컬렉션이 이미 종속 항목으로 포함된 시스템 수준 종속 항목을 설치합니다. 자동화 실행 환경 정의 폴더의 디렉터리에서 상대 경로 또는 절대 경로로 나열될 수 있습니다.
이를 설명하기 위해 다음은 libxml2 및 하위 버전 패키지를 컨테이너에 추가하는 bindep.txt 파일의 예입니다.
예 2.5. bindep.txt 파일
libxml2-devel [platform:rpm] subversion [platform:rpm]
libxml2-devel [platform:rpm]
subversion [platform:rpm]
2.4.4. 추가적인 사용자 지정 빌드 단계 링크 복사링크가 클립보드에 복사되었습니다!
additional_build_steps 섹션에 prepend 및 append 명령을 지정할 수 있습니다. 이러한 명령은 기본 빌드 단계가 실행되기 전 또는 후에 실행될 Containerfile 에 명령을 추가합니다.
additional_build_steps 의 구문은 다음 중 하나여야 합니다.
여러 줄 문자열
예 2.6. 여러 줄 문자열 항목
RUN whoami RUN cat /etc/os-release
RUN whoami RUN cat /etc/os-releaseCopy to Clipboard Copied! Toggle word wrap Toggle overflow 공지 사항
예 2.7. 목록 항목
- RUN echo This is a post-install command! - RUN ls -la /etc
- RUN echo This is a post-install command! - RUN ls -la /etcCopy to Clipboard Copied! Toggle word wrap Toggle overflow