나는 일반적으로 다음을 사용하여 컨테이너를 만듭니다.
lxc-create -n mycontainer -t debian
그러나 일부 프로젝트를 "debian" 기본 템플릿에 적용하고 싶습니다.
- 내 SSH 키를 사용하는 새 사용자, sudo에 비밀번호가 필요하지 않습니다.
- 파이썬이 이미 설치되어 있습니다.
기본적으로 이는 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
.