3.4. 기본 cloud.cfg 파일
/etc/cloud/cloud.cfg
파일은 cloud-init
의 기본 구성을 포함하는 모듈을 나열합니다.
파일의 모듈은 cloud-init
의 기본 모듈입니다. 환경에 맞게 모듈을 구성하거나 필요하지 않은 모듈을 제거할 수 있습니다. cloud.cfg
에 포함된 모듈은 파일에 나열되어도 아무 작업도 수행하지 않습니다. cloud-init
단계 중 하나에서 작업을 수행하려는 경우 개별적으로 구성해야 합니다.
cloud.cfg
파일은 개별 모듈 실행에 대한 만성학을 제공합니다. Red Hat이 추가하려는 모듈을 지원하는 경우 cloud.cfg
에 모듈을 추가할 수 있습니다.
Red Hat Enterprise Linux (RHEL)의 기본 파일 내용은 다음과 같습니다.
참고
-
모듈은
cloud.cfg
.cfg에 지정된 순서대로 실행됩니다. 일반적으로 이 명령은 변경하지 않습니다. -
cloud.cfg
지시문은 사용자 데이터로 재정의할 수 있습니다. -
cloud-init
를 수동으로 실행하는 경우 명령줄 옵션을 사용하여cloud.cfg
를 재정의할 수 있습니다. - 각 모듈에는 특정 정보를 추가할 수 있는 자체 구성 옵션이 포함되어 있습니다.
-
구성의 최적 기능을 보장하기 위해 대시(
-
) 대신 밑줄(_
)이 있는 모듈 이름을 사용하는 것이 좋습니다.
users: - default disable_root: true resize_rootfs_tmp: /dev ssh_pwauth: false mount_default_fields: [~, ~, 'auto', 'defaults,nofail,x-systemd.requires=cloud-init.service', '0', '2'] ssh_deletekeys: true ssh_genkeytypes: ['rsa', 'ecdsa', 'ed25519'] syslog_fix_perms: ~ disable_vmware_customization: false cloud_init_modules: - 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: - ssh_import_id - locale - set_passwords - rh_subscription - spacewalk - yum_add_repo - ntp - timezone - disable_ec2_metadata - runcmd cloud_final_modules: - 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: name: cloud-user lock_passwd: true gecos: Cloud User groups: [adm, systemd-journal] sudo: ["ALL=(ALL) NOPASSWD:ALL"] shell: /bin/bash distro: rhel network: renderers: ['sysconfig', 'eni', 'netplan', 'network-manager', 'networkd'] paths: cloud_dir: /var/lib/cloud templates_dir: /etc/cloud/templates ssh_svcname: sshd # vim:syntax=yaml
users:
- default
disable_root: true
resize_rootfs_tmp: /dev
ssh_pwauth: false
mount_default_fields: [~, ~, 'auto', 'defaults,nofail,x-systemd.requires=cloud-init.service', '0', '2']
ssh_deletekeys: true
ssh_genkeytypes: ['rsa', 'ecdsa', 'ed25519']
syslog_fix_perms: ~
disable_vmware_customization: false
cloud_init_modules:
- 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:
- ssh_import_id
- locale
- set_passwords
- rh_subscription
- spacewalk
- yum_add_repo
- ntp
- timezone
- disable_ec2_metadata
- runcmd
cloud_final_modules:
- 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:
name: cloud-user
lock_passwd: true
gecos: Cloud User
groups: [adm, systemd-journal]
sudo: ["ALL=(ALL) NOPASSWD:ALL"]
shell: /bin/bash
distro: rhel
network:
renderers: ['sysconfig', 'eni', 'netplan', 'network-manager', 'networkd']
paths:
cloud_dir: /var/lib/cloud
templates_dir: /etc/cloud/templates
ssh_svcname: sshd
# vim:syntax=yaml
- 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 서비스의 이름