cloud-init 홈 랩을 위한 가장 간단한 데이터 소스는 무엇입니까?

cloud-init 홈 랩을 위한 가장 간단한 데이터 소스는 무엇입니까?

저는 cloud-init 22.1-14를 사용하여 홈 서버에서 Ubuntu 클라우드 이미지와 kvm/qemu를 사용하여 VM을 가동하고 있습니다. 초기화의 일부로 임의의 파일을 쓰려고 하면 VM 생성이 중단되기 때문에 데이터 소스를 구현해야 하는 단계에 와 있다고 생각합니다. 구성 데이터가 포함된 ISO 이미지를 생성하기 위해 수행하는 작업은 다음과 같습니다.

cloud-localds --network-config=/srv/init/network-init.cfg /var/kvm/mldc-seed.qcow2 /srv/init/cloud-init.cfg

다음은 cloud-init 22.1-14에서 작동하지 않는 구문을 사용하여 .tmux.conf 파일을 작성하려는 예입니다.

write_files:
  - path: /home/msh/.tmux.conf
    content: |
          unbind C-b
          set -g prefix C-a
          bind-key C-a last-window
          bind-key k confirm kill-window
    owner: 'muh:adm'
    permissions: '0640'

내가 설치한 cloud-init 버전에 주목한 이후로 임의 파일 작성 능력이 향상되었습니다. 이제 cloud-init 실행을 중단하지 않고도 텍스트 파일을 얼마든지 작성할 수 있습니다.

write_files:
  - content: |
      set ts=2
      set sts=2
      set sw=2
      set expandtab
path: /home/msh/.exrc
owner: root:root
permissions: '0660'
defer: true

답변1

타사 또는 '외부' 데이터 소스를 사용하지 않는 경우 사용하는 데이터 소스를 NoCloud라고 합니다. cloud-localds를 로컬로 실행한다는 것은 NoCloud를 사용한다는 의미입니다.

관련 정보