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