lxc 템플릿을 어떻게 변경하나요?

lxc 템플릿을 어떻게 변경하나요?

나는 일반적으로 다음을 사용하여 컨테이너를 만듭니다.

lxc-create -n mycontainer -t debian

그러나 일부 프로젝트를 "debian" 기본 템플릿에 적용하고 싶습니다.

  1. 내 SSH 키를 사용하는 새 사용자, sudo에 비밀번호가 필요하지 않습니다.
  2. 파이썬이 이미 설치되어 있습니다.

기본적으로 이는 Ansible에 필요한 기본 프레임워크입니다. 그런 다음 Ansible을 통해 거기에서 내 컨테이너를 구성하고 싶습니다.

그러나 lxc 템플릿을 사용자 정의하는 방법에 대한 정보를 찾을 수 없습니다. 처음부터 템플릿을 만드는 방법에 대한 몇 가지 튜토리얼을 보았지만 그건 내가 하고 싶은 일이 아닙니다. 기존 템플릿을 간단히 맞춤설정하고 싶습니다.

호스트 및 게스트 운영 체제는 모두 debian 8입니다.

감사해요!

답변1

패키지를 추가하려면 다음을 편집하세요.

/usr/share/lxc/templates/lxc-debian

download_debian()다른 패키지와 함께 해당 섹션에 패키지를 추가합니다(ifupdown, 로캘 등이 표시됩니다) . 패키지 목록을 변경하는 경우 캐시를 지워야 합니다. 나는 다음을 수행하여 이 작업을 수행합니다.

rm -rf /var/cache/lxc/debian/

물론, 다음 번 컨테이너에서 패키지를 다운로드하는 데 시간이 좀 걸립니다.

컨테이너에서 명령을 실행하려면 다음을 추가하십시오.

chroot $rootfs <command>

끝에 configure_debian()... 호스트에서 호스트로 파일을 복사할 수도 있습니다 $rootfs.

관련 정보