3.4. 기본 cloud.cfg 파일
/etc/cloud/cloud.cfg
파일에는 cloud-init
의 기본 구성으로 구성된 모듈이 나열됩니다.
파일의 모듈은 cloud-init
의 기본 모듈입니다. 환경에 대한 모듈을 구성하거나 필요하지 않은 모듈을 제거할 수 있습니다. cloud.cfg
에 포함된 모듈은 파일에 나열되므로 반드시 아무 것도 수행하지 않습니다. cloud-init
단계 중 하나에서 작업을 수행하려는 경우 개별적으로 구성해야 합니다.
cloud.cfg
파일은 개별 모듈 실행에 대한 chronology를 제공합니다. Red Hat이 추가 추가 모듈을 지원하는 한 cloud.cfg
에 모듈을 추가할 수 있습니다.
RHEL(Red Hat Enterprise Linux)에 대한 파일의 기본 내용은 다음과 같습니다.
참고
-
모듈은
cloud.cfg
에서 지정한 순서대로 실행됩니다. 일반적으로 이 명령은 변경하지 않습니다. -
cloud.cfg
지시문은 사용자 데이터로 재정의할 수 있습니다. -
cloud-init
를 수동으로 실행하는 경우 명령줄 옵션으로cloud.cfg
를 덮어쓸 수 있습니다. - 각 모듈에는 특정 정보를 추가할 수 있는 자체 구성 옵션이 포함되어 있습니다.
-
구성의 최적 기능을 보장하기 위해 대시(
-
) 대신 밑줄(_
)이 있는 모듈 이름을 사용하는 것이 좋습니다.
users: 1 - default disable_root: true 2 resize_rootfs_tmp: /dev ssh_pwauth: false 3 mount_default_fields: [~, ~, 'auto', 'defaults,nofail,x-systemd.requires=cloud-init.service', '0', '2'] 4 ssh_deletekeys: true 5 ssh_genkeytypes: ['rsa', 'ecdsa', 'ed25519'] 6 syslog_fix_perms: ~ 7 disable_vmware_customization: false 8 cloud_init_modules: 9 - migrator - seed_random - bootcmd - write_files - growpart - resizefs - disk_setup - mounts - set_hostname - update_hostname - update_etc_hosts - ca_certs - rsyslog - users_groups - ssh cloud_config_modules: 10 - ssh_import_id - locale - set_passwords - rh_subscription - spacewalk - yum_add_repo - ntp - timezone - disable_ec2_metadata - runcmd cloud_final_modules: 11 - package_update_upgrade_install - write_files_deferred - puppet - chef - ansible - mcollective - salt_minion - reset_rmc - rightscale_userdata - scripts_vendor - scripts_per_once - scripts_per_boot - scripts_per_instance - scripts_user - ssh_authkey_fingerprints - keys_to_console - install_hotplug - phone_home - final_message - power_state_change system_info: default_user: 12 name: cloud-user lock_passwd: true gecos: Cloud User groups: [adm, systemd-journal] sudo: ["ALL=(ALL) NOPASSWD:ALL"] shell: /bin/bash distro: rhel 13 network: renderers: ['sysconfig', 'eni', 'netplan', 'network-manager', 'networkd'] paths: cloud_dir: /var/lib/cloud 14 templates_dir: /etc/cloud/templates 15 ssh_svcname: sshd 16 # vim:syntax=yaml
- 1
- 시스템의 기본 사용자를 지정합니다. 자세한 내용은 사용자 및 그룹을 참조하십시오.
- 2
- root 로그인을 활성화하거나 비활성화합니다. 자세한 내용은 인증 키 를 참조하십시오.
- 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 서비스의 이름
추가 리소스