we need a workstation, chef server and chef nodes to start with chef.
workstation is a device where all your configurations are modified planned, developed with knife utilities you can push these configuration to chef server based on the recipes it will apply changes to chef nodes
Chef workstation setup with chefdk
curl https://omnitruck.chef.io/install.sh | sudo bash -s ---P chefdk -c stable -v 2.0.28
or
wget https://packages.chef.io/files/stable/chefdk/2.5.3/el/7/chefdk-2.5.3-1.el7.x86_64.rpm && rpm -ivh chefdk-2.5.3-1.el7.x86_64.rpm
Chef server setup
I am going with hosted chef for chef server of choice as it is easy and managed by chef. you can signup at https://manage.chef.io
Related Articles
How We Set Up Our KVM Hypervisor: From Bare Metal to Production-Ready VM Host
Detailed walkthrough of building a dedicated KVM/libvirt hypervisor with XFS tuning, hugepages, 10GbE tuning, and automation.
Building a Predictable KVM Infrastructure: From Chaos to Control
How to engineer a predictable KVM-based infrastructure focusing on repeatability, observability, and operational safety.
Modular vagrant file
How to structure a modular Vagrantfile using separate .rb config files for resources, disks, and networks.