apt를 통해 비대화식으로 Chef를 설치하고 싶지만 기본적으로 apt 설치 시 다음 메시지가 표시됩니다.
설치 중에 이 단계를 건너뛰거나 적절한 설치에 값을 전달할 수 있는 방법이 있습니까? 나는 Chef-solo만 사용하고 있으므로 서버 구성 요소가 실제로 필요하지 않으므로 이 프롬프트에서 Enter 키를 누르기만 하면 됩니다.
답변1
비대화형 프롬프트로 debconf를 구성할 수 있습니다:
sudo DEBIAN_FRONTEND=noninteractive aptitude install -y -q chef
전체 키가 발견되면 기본값을 미리 구성할 수도 있습니다.
echo package package/key {boolean,string} {true, some string} | sudo debconf-set-selections
sudo apt-get install package
이 구체적인 예에서는 다음과 같습니다.
echo chef chef/chef_server_url string | sudo debconf-set-selections
열쇠를 찾으려면,뒤쪽에패키지가 설치되면 다음 명령을 사용하여 패키지와 함께 제공되는 debconf-get-selections
패키지 를 찾을 수 있습니다.debconf-utils
debconf-get-selections | grep chef
# URL of Chef Server (e.g., http://chef.example.com:4000):
chef chef/chef_server_url string
또는 다음과 같이 debconf-show
:
debconf-show chef