2.4. cloud-init에서 중요한 파일 및 디렉토리
Red Hat은 cloud-init
유틸리티, cloud-init
모듈, 기본 디렉터리 및 파일을 지원합니다. 디렉터리 및 파일을 사용하면 다음과 같은 작업을 수행할 수 있습니다.
-
cloud-init
구성 -
cloud-init
를 실행한 후 구성에 대한 세부 정보 검색 - 로그 파일 검사
- 템플릿 찾기
요구 사항 및 데이터 소스에 따라 구성에 중요한 추가 파일과 디렉터리가 있을 수 있습니다.
디렉터리 또는 파일 | 설명 |
---|---|
|
|
|
|
|
|
|
|
|
이 디렉터리에는 특정 시나리오에 대해 |
|
|
|
|
2.4.1. 기본 cloud.cfg 파일 링크 복사링크가 클립보드에 복사되었습니다!
/etc/cloud/cloud.cfg
파일에는 cloud-init
의 기본 구성에 포함된 모듈이 나열됩니다. 이러한 모듈은 cloud-init
의 기본 모듈입니다. 요구 사항에 따라 모듈을 구성하거나 제거할 수 있습니다.
-
cloud-init
단계 중 하나에서 작업을 수행하려면 각 모듈을 개별적으로 구성하고cloud.cfg
파일에 나열해야 합니다. 모듈은cloud.cfg
에 지정된 순서로 실행됩니다. 일반적으로 이 순서를 변경하지 않습니다. 그러나 Red Hat이 추가하려는 모듈을 지원하는 경우cloud.cfg
에 모듈을 추가할 수 있습니다. -
cloud.cfg
지시문은 사용자 데이터로 덮어쓸 수 있습니다.cloud-init
를 수동으로 실행하는 경우 명령줄 옵션으로cloud.cfg
를 덮어쓸 수 있습니다. - 각 모듈에는 특정 정보를 추가할 수 있는 자체 구성 옵션이 포함되어 있습니다.
-
구성의 최적 기능을 보장하려면 대시(
-
) 대신 밑줄(_
)과 함께 모듈 이름을 사용합니다. - Red Hat Enterprise Linux에 대한 파일의 기본 내용은 다음과 같습니다.
- 1
- 시스템의 기본 사용자를 지정합니다. 자세한 내용은 사용자 및 그룹을 참조하십시오.
- 2
- 루트 로그인을 활성화하거나 비활성화합니다. 자세한 내용은 인증된 키를 참조하십시오.
- 3
ssh
가 암호 인증을 수락하도록 구성되어 있는지 여부를 지정합니다. 자세한 내용은 암호 설정을 참조하십시오.- 4
- 마운트 지점을 구성합니다. 6개의 값이 포함된 목록이어야 합니다. 자세한 내용은 마운트 를 참조하십시오.
- 5
- 기본 호스트 SSH 키 제거 여부를 지정합니다. 자세한 내용은 호스트 키를 참조하십시오.
- 6
- 생성할 키 유형을 지정합니다. 자세한 내용은 호스트 키를 참조하십시오. RHEL 8.4 및 이전 버전의 경우 이 행의 기본값은
~
입니다. - 7
cloud-init
는 여러 부팅 단계에서 실행됩니다.cloud-init
가 모든 단계를 로그 파일에 기록하도록 이 옵션을 설정합니다.usr/share/doc/cloud-init/examples
디렉터리의cloud-config.txt
파일에서 이 옵션에 대한 자세한 정보를 찾습니다.- 8
- VMware vSphere 사용자 정의 활성화 또는 비활성화
- 9
- 이 섹션의 모듈은 부팅 프로세스 초기에
cloud-init
서비스가 시작될 때 실행되는 서비스입니다. - 10
- 이러한 모듈은 초기 부팅 후
cloud-init
구성 중에 실행됩니다. - 11
- 이러한 모듈은 구성이 완료된 후
cloud-init
의 마지막 단계에서 실행됩니다. - 12
- 기본 사용자에 대한 세부 정보를 지정합니다. 자세한 내용은 사용자 및 그룹을 참조하십시오.
- 13
- 배포를 지정합니다.
- 14
cloud-init
- 특정 하위 디렉터리가 포함된 기본 디렉터리를 지정합니다. 자세한 내용은 디렉터리 레이아웃 을 참조하십시오.- 15
- 템플릿이 있는 위치를 지정합니다.
- 16
- SSH 서비스의 이름
2.4.2. 기본 cloud.cfg.d 디렉터리 링크 복사링크가 클립보드에 복사되었습니다!
cloud-init
는 사용자가 제공하고 구성하는 지시문에 대해 작동합니다. 일반적으로 이러한 지시문은 cloud.cfg.d
디렉터리에 포함됩니다.
cloud.cfg
파일에 사용자 data 지시문을 추가하여 모듈을 구성할 수 있지만, 가장 좋은 방법은 cloud.cfg
를 수정하지 않은 상태로 두는 것이 좋습니다. /etc/cloud/cloud.cfg.d
디렉터리에 지시문을 추가합니다. 이 디렉토리에 지시문을 추가하면 향후 수정 및 업그레이드가 더 쉬워질 수 있습니다.
사용자 스크립트를 *.cfg
파일로 추가하는 방법에 대한 자세한 내용은 User-Data Formats 를 참조하십시오.
2.4.3. 기본 05_logging.cfg 파일 링크 복사링크가 클립보드에 복사되었습니다!
05_logging.cfg
파일은 cloud-init
의 로깅 정보와 기본 로깅 구성 파일을 설정합니다. /etc/cloud/cloud.cfg.d
디렉터리에는 다른 cloud-init
지시문과 함께 이 파일이 포함되어 있습니다. RHEL에 대한 파일의 기본 내용은 다음과 같습니다.
2.4.4. /var/lib/cloud 디렉터리 레이아웃 링크 복사링크가 클립보드에 복사되었습니다!
cloud-init
가 시작되면 인스턴스 세부 정보 및 cloud-init
구성을 사용하여 디렉터리 레이아웃을 생성합니다. 이 디렉터리에는 /scripts/vendor
와 같은 선택적 디렉터리가 포함될 수 있습니다. 다음은 cloud-init
의 샘플 디렉터리 레이아웃입니다.