Slide 27
Slide 27 text
Provisionando com Chef
Vagrantfile
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = ["cookbooks"]
chef.add_recipe :apt
chef.add_recipe 'php'
chef.add_recipe 'mysql::server'
chef.add_recipe 'nginx'
chef.add_recipe 'git'
chef.json = {
:mysql => {
:server_root_password => "app_cheff",
:server_repl_password => "app_cheff",
:server_debian_password => "",
:service_name => "mysql",
:basedir => "/usr",
:data_dir => "/var/lib/mysql",
:root_group => "root",
:mysqladmin_bin => "/usr/bin/mysqladmin",
:mysql_bin => "/usr/bin/mysql",
:conf_dir => "/etc/mysql",
:confd_dir => "/etc/mysql/conf.d",
:socket =>
"/var/run/mysqld/mysqld.sock",
:pid_file =>
"/var/run/mysqld/mysqld.pid",
:grants_path => "/etc/mysql/grants.sql"
},
……
Cheffile
# encoding: utf-8
site 'https://supermarket.getchef.com/api/v1'
cookbook "apt"
cookbook "php", {}
cookbook "mysql", {}
cookbook "nginx", {}
cookbook "git", {}