I really like the way that you can upload multiple versions of the same cookbook to Chef server. And also you can specify the cookbook version in metadata file. e.g.
depends 'base-config', '= 1.2.1'
I like Salt. However, I couldn't find any version management and requisite for Salt states/formula. I am really surprised since I think it's a fundamental requirement for a configuration management. Did I miss anything? How do salt handles states/formula file versions?
No, Chef and Terraform are not the same. Terraform is a provisioning tool, whereas Chef is a configuration management tool. On the one hand, Terraform furnishes the servers, whereas Chef manages the software already installed on the servers.
The chef has you working with cookbooks and recipes, while Puppet works with manifests and modules. Recipes and manifests, as a rule, describe single concepts, while cookbooks and recipes describe more general concepts.
Chef is a configuration management technology used to automate the infrastructure provisioning. It is developed on the basis of Ruby DSL language. It is used to streamline the task of configuration and managing the company's server. It has the capability to get integrated with any of the cloud technology.
When it comes to ease of setup and installation, Ansible dominates the other two tools, Chef and Puppet, as it has an 'agentless' architecture. Chef and Puppet follow master-agent or master-slave architecture.
Some of this will be added in Nitrogen using SPM
There are several more things that can be added to this, we are still working on getting an environment to setup uploading spms too, right now you would need to manage them yourself.
Instructions to build spms are here.
https://docs.saltstack.com/en/develop/topics/spm/spm_formula.html
Daniel
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With