Just getting started with chef and it looks like there are several components, which I'm finding rather confusing. They are all available for download via https://downloads.chef.io/
chef serverto manage the centralized chef server
chef clientto manage each node
chefdkto assist in development of chef
chef "workstation"- Not even sure if this is a thing, but I see it mentioned in various articles and tutorials. But it's not on the downloads page...
I stumbled across another site that suggested I install it via command line as follows, using a
bash installation script.
curl -L https://www.opscode.com/chef/install.sh | bash
I ran it and it installed several utilities (
chef-apply, etc..) to my
> ls -hlt /opt/chef/bin/ total 32K -rwxr-xr-x 1 root root 1.5K Apr 28 09:57 chef-apply -rwxr-xr-x 1 root root 1.6K Apr 28 09:57 chef-client -rwxr-xr-x 1 root root 1.6K Apr 28 09:57 chef-service-manager -rwxr-xr-x 1 root root 1.5K Apr 28 09:57 chef-shell -rwxr-xr-x 1 root root 1.5K Apr 28 09:57 chef-solo -rwxr-xr-x 1 root root 1.6K Apr 28 09:57 chef-windows-service -rwxr-xr-x 1 root root 1.5K Apr 28 09:57 knife -rwxr-xr-x 1 root root 732 Apr 28 09:57 ohai
What did I just install? Is that the chef workstation (i.e. plain old
chef?). Or is it some odd subset/combination of the other 3 components?
If I download one of the other components (e.g.
chefdk) from the Chef Downloads page, does it just add more binary executables in the same directory or does it nicely create a
/opt/chefdk/bindirectory or similar? I ask because I'm a little overwhelmed by everything it's install and am having a hard time keeping track of it. Would love if it were just one giant tool with various sub-commands.