# Provision a server with Chef

we have a server which we can access by SSH and we want to provision it using Chef recipes.



## knife-solo

[knife-solo](https://matschaffer.github.io/knife-solo/) makes working with chef-solo as powerful as chef-server.


It is recommended to migrate from Chef Solo to Chef Zero — https://blog.chef.io/2014/06/24/from-solo-to-zero-migrating-to-chef-client-local-mode/.

Use [knife-zero](https://gist.github.com/maxivak/75eabc7ff292dd86c07ddc95add75953).




## Provision

* install gems

```
gem install knife-solo
gem install knife-solo_data_bag
gem install berkshelf
```