13. Aproximación
ágil + vaga
viernes 4 de noviembre de 2011
14. Ágil
http://agilemanifesto.org/iso/es/
• respuesta ante el cambio
• calidad
• simplicidad
viernes 4 de noviembre de 2011
15. Elogio a la vagancia
http://sofanaranja.com/2007/09/19/elogio-de-la-vagancia/
“Para mí hay dos tipos de vagos, el vago bueno y el vago
malo. Al vago bueno no le gusta trabajar, y hace cosas
increíblemente ingeniosas para no tener que hacerlo.
viernes 4 de noviembre de 2011
16. Elogio a la vagancia
http://sofanaranja.com/2007/09/19/elogio-de-la-vagancia/
“Un buen vago hará su trabajo muy bien a la primera
para no tener que repetirlo, y tan rápido como pueda
para dedicar su tiempo a otros menesteres más
interesantes.
viernes 4 de noviembre de 2011
27. nginx/
files/
default/
nginx.conf
metadata.rb
recipes/
default.rb
templates/
default/
passenger.conf.erb
toldo.conf.erb
viernes 4 de noviembre de 2011
28. metadata.rb
maintainer "Toldo"
maintainer_email "blat@thetoldo.com"
license "Apache 2.0"
description "Installs/Configures
nginx"
version "0.2.0"
depends "gems"
depends "monit"
depends "logrotate"
viernes 4 de noviembre de 2011
29. recipes/default.rb
include_recipe 'gems'
include_recipe 'monit'
include_recipe 'logrotate'
package "libperl5.10" do
action :install
options "--force-yes"
end
package "libxslt1.1" do
action :install
options "--force-yes"
end
viernes 4 de noviembre de 2011
30. recipes/default.rb
# default options from Ubuntu 8.10
compile_options = ["--conf-path=/etc/nginx/nginx.conf",
"--error-log-path=/var/log/nginx/error.log",
"--pid-path=/var/run/nginx.pid",
"--lock-path=/var/lock/nginx.lock",
"--http-log-path=/var/log/nginx/access.log",
"--with-http_geoip_module",
"--with-file-aio"].join(" ")
execute "compile nginx with passenger" do
command "passenger-install-nginx-module --auto --auto-download --
prefix=/usr/local --extra-configure-flags="#{compile_options}""
not_if { File.exists? "/usr/local/sbin/nginx"}
end
viernes 4 de noviembre de 2011
31. recipes/default.rb
service "nginx" do
supports :status => true, :restart =>
true, :reload => true
end
viernes 4 de noviembre de 2011
32. recipes/default.rb
cookbook_file "Copying nginx.conf" do
path "/etc/nginx/nginx.conf"
source "nginx.conf"
owner "root"
group "root"
mode 0600
end
viernes 4 de noviembre de 2011
33. recipes/default.rb
logrotate "nginx" do
files "/var/log/nginx/*.log"
frequency "daily"
missing_ok
compress
restart_command "sudo /etc/init.d/nginx
restart"
end
viernes 4 de noviembre de 2011
34. Ventajas
• control
• orden
• automatización
• reutilización
• velocidad
viernes 4 de noviembre de 2011
35. Desventajas
• curva de aprendizaje
• errores en producción
viernes 4 de noviembre de 2011