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 서비스의 이름

추가 리소스

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.