es una herramienta sencilla y ligera de gestión de configuración inspirada en Chef. Cuenta con un DSL similar al de Chef, solo recetas [recipes] y es idempotente lo que significa que aplicar la misma receta varias veces no genera efectos secundarios adicionales.
$ itamae local recipe.rb
$ itamae ssh --host ejemplo.com recipe.rb
$ itamae ssh --vagrant --host vm_name recipe.rb (ejecución en Vagrant?
1.-
Una receta en Itamae es un archivo Ruby, por ejemplo, recipe.rb que define los recursos y acciones deseadas. Por ejemplo, instalar y habilitar Nginx:
$ nano recipe.rb
package 'nginx' do
action :install
end
#
service 'nginx' do
action [:enable, :start]
end
$ itamae local recipe.rb
2.-
Otro ejemplo un poco más complejo
Instalar Nginx, renderizar un archivo de configuración desde una plantilla, y reiniciar el servicio si la configuración cambia:
$ nano recipe.rb
service 'nginx' do
action [:enable, :start]
end
#
template "/etc/nginx/sites-available/main" do
source "templates/etc/nginx/sites-available/main.erb"
mode "0644"
action :create
notifies :restart, "service[nginx]", :delayed
end