# Configuring Chef and Basic Commands

# Create Chef repository
chef generate repo chef-repo
cd chef-repo

# knife.rb file configuration
current_dir = File.dirname(__FILE__)

log_level :info
log_location STDOUT

node_name "localuser"
client_key "#{current_dir}/localuser.pem"
chef_server_url "http://localhost:8889"

cookbook_path ["#{current_dir}/../cookbooks"]

# Generate key
openssl genrsa -out localuser.pem 2048

# Run chef in local mode
chef-client -z

# List nodes
knife node list -z

# List clients
knife client list -z