Chef-Clientやknifeコマンドをインストールする時に使うOmnibus installerのinstall.shを読んでいたら、Chef-ServerやChef DKもワンライナーでインストールできるようになってるみたい。
しかし公式ドキュメントに-Pオプションのことが書いていなくて、首を傾げております。書いてないってことは推奨されないってことなのかな?便利そうなのに。
https://docs.chef.io/install_omnibus.html
この辺を読んで書き写してます。
https://github.com/chef/opscode-omnitruck/blob/master/views/install.sh.erb#L496
chef
おなじみChef-Clientやknifeコマンド。-Pオプションを指定しないとこれが入ります。
$ curl -sL https://www.chef.io/chef/install.sh | sudo bash
$ ls /opt/chef/bin
chef-apply
chef-client
chef-service-manager
chef-shell
chef-solo
chef-windows-service
knife
ohai
chefdk
Chef Development Kitですね。chefパッケージに加えてBerkshelfやTestKitchenなども入ります。その分パッケージサイズも大きめ。
$ curl -sL https://www.chef.io/chef/install.sh | sudo bash -s -- -P chefdk
$ ls /opt/chefdk/bin
berks
chef
chef-apply
chef-client
chef-service-manager
chef-shell
chef-solo
chef-vault
chef-windows-service
fauxhai
foodcritic
kitchen
knife
ohai
rubocop
server
Chef-Serverってワンライナーでインストールできたんですか。
$ curl -sL https://www.chef.io/chef/install.sh | sudo bash -s -- -P server
$ ls /opt/chef-server/bin
chef-server-ctl
wait-for-rabbit
angrychef
…なんぞこれ。初めて聞いたぞ。追加されるコマンドはChefと同じみたいです。ググっても良くわからない…
$ curl -sL https://www.chef.io/chef/install.sh | sudo bash -s -- -P angrychef
$ ls /opt/angrychef/bin
chef-apply
chef-client
chef-service-manager
chef-shell
chef-solo
chef-windows-service
knife
ohai
container
Chef-Container関連? 展開先が/opt/chefなので、chefパッケージと競合します。違いは詳しく調べていません。
$ curl -sL https://www.chef.io/chef/install.sh | sudo bash -s -- -P container