明日から始める chef 入門 #bpstudy

40
明明明明明明明 Chef 明明 ( 株 ) 株株株株株株株株株株株 株株株 http://www.flickr.com/photos/yelpar/6678239091/

Upload: takeshi-komiya

Post on 22-May-2015

8.710 views

Category:

Technology


2 download

TRANSCRIPT

  • 1. ()http://www.flickr.com/photos/yelpar/6678239091/

2. () () Sphinx-users.jp Python mini hack-a-thon Chef 1Twitter: @tk0miya 3. () Wiki () / () 4. () 5. PXE + kickstart sed/awk PHP 6. puppet 7. (@tk0miya ) 8. :run "apt-get -y install nginxsudo "curl -o /etc/nginx/sites-availablehttps://.../nginx/defaultsudo "/etc/init.d/nginx restart 9. nginx nginx /var/www/html () :package "nginx" doaction :installendfile "/etc/nginx/sites-available/default" dosource nginx-default # end 10. vs () () 11. SSH 12. () nginx rubygems, PyPI, CPAN, PEAR 13. Puppet Ruby Chef Ruby Salt Python Ansible Python Cinnamon Perl Capistrano Ruby 14. ()http://www.flickr.com/photos/yelpar/6678239091/ 15. Chef OS/distro. / gem, python VCS (git, hg, etc) 16. Chef Cookbook chef Opscode Community Cookbook github 17. Chef 37 signals Facebook CyberAgent Amazon OpsWorks 18. Chef Chef-Server / Chef-Client Chef-solo () Hosted Chef ASP Chef-Server 19. Chef ? Chef-solo Chef 20 Chef-Server / Hosted Chef chef-solo 20. Chef OS sudo (chef-solo ) PXE/kickstart/AMI 21. Chef Chef-Server Opscode.com rpm/deb Chef-Client / Chef-solo curl -L https://www.opscode.com/chef/install.sh | sudobash /opt/chef /usr/bin, /etc/chef 22. chef 1. : ntpd 2. community site cookbook 3. 4. 23. community site cookbook http://community.opscode.com/ : ntp tarball 24. community cookbooks chef-solo solo.rb chef-solo solo.json run_list: cookbooks attributes: cookbook README ntp 25. community cookbooks solo.rbfile_cache_path "/home/app/chef-solo/cache"cookbook_path "/home/app/chef-solo/cookbooks solo.json{"ntp" : {"servers" : ["ntp.nict.jp]},"run_list" : ["recipe[ntp]]} 26. community cookbooks chef-solo $ sudo chef-solo -j solo.json -c solo.rb 27. community cookbook cookbook cookbook 28. Cookbook () knife $ knife cookbook create my_cookbook -ocookbooks my_cookbook/recipes/default.rb 29. Cookbook () package "ntp service "ntp" doaction [:enable, :start]end 30. Cookbook () cookbook_file "/etc/ntp.conf" do# files/default/ntp.conf source "ntp.conf"# notifies :restart, "service[ntp]"end 31. Cookbook () (shell script )script "some special process" dointerpreter "bash"code