- Instalamos Chef Development Kit
cd /home/$user/Downloads
sudo wget https://packages.chef.io/files/stable/chefdk/3.3.23/ubuntu/18.04/chefdk_3.3.23-1_amd64.deb
dpkg -i chefdk_3.3.23-1_amd64.deb
- Verificamos la instalación
chef --version
- Creamos el directorio de trabajo
sudo mkdir ~/control-chef
- Concedemos todos los permisos a la carpeta
chmod 777 ~/control-chef
cd ~/control-chef
- Verificamos la instalación de git
git --version
- Verificamos la configuración de SSH
ssh
- Acceder por ssh al servidor
ssh ugit@10.20.200.68
- Copiamos la llave RSA desde el servidor en nuestra workstation
- Nota: lo que se encuentra en cursiva se reemplaza por el usuario@IPWorkstation
scp drop/ugitadmin.pem raquel@10.20.200.3:~/control-chef/.chef/
- Creamos el archivo para knife
sudo nano ~/control-chef/.chef/knife.rb
current_dir = File.dirname(__FILE__)
log_level :info
log_location STDOUT
node_name "chefadmin"
client_key "#{current_dir}/chefadmin.pem"
chef_server_url "https://ec2-34-207-124-26.compute-1.amazonaws.com/organizations/4thcoffee"
cookbook_path ["#{current_dir}/../cookbooks"]
current_dir = File.dirname(__FILE__)
log_level :info
log_location STDOUT
node_name "ugit"
client_key "#{current_dir}/ugitadmin.pem"
chef_server_url "https://chef-dev.siua.ac.cr/organizations/siua"
cookbook_path ["#{current_dir}/../cookbooks"]
- Verificamos la configuración
cat ~/control-chef/.chef/ugitadmin.pem
- Ingresamos a la carpeta ~/control-chef
cd ~/control-chef
- Verificamos si podemos añadir el certificado SSL
knife ssl fetch
- Obtenemos respuesta
- En caso
de que se dé algún error es necesario revisar los datos del archivo
knife.rb, que el archivo ugitadmin.pem se encuentre donde debería estar
en la ruta indicada y que tenga todos los permisos. También debe
escribirse bien la ruta del server y de los cookbooks.
knife ssl check