CHEF: Configuración de Workstation Ubuntu 18.04

  • 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
  • Pegamos lo siguiente
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"]
  • Cambiamos por
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.
  • Validamos el certificado
knife ssl check
  •  Obtenemos respuesta