pythonユーザのための構成管理入門 #pyconapac

38
Python ユユユユユユユ ユユユユユユ ( 株 ) 株株株株株株株株株株株 株株株 http://www.flickr.com/photos/yelpar/6678239091/

Upload: takeshi-komiya

Post on 16-Dec-2014

5.484 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

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

2. () Sphinx-users.jp Python mini hack-a-thon Author of blockdiag Chef 1.5 Community cookbook Pull Req. Twitter: @tk0miya 3. Sphinx Sphinx 100 1,680 2013/9/13 4. Chef Capistrano 5. Chef 6. OS/ / 7. Wiki () () 8. ( ) 9. 10. PXE + kickstart sed/awk PHP (rpm,deb) AMI VM snapshot 11. / 12. () echo >> /path/to/conf AMI VM snapshot 13. 14. (1) Puppet Ruby - DSL puppet-forge : MySQL 15. (2) Chef Ruby - DSL Ruby if OpscodeCommunity 16. (3) Ansible Python SSH YAML DSL 17. (4) Fabric + cuisine Python (fabric) SSH Python Fabric, cuisine 18. Puppet Ruby DSL Chef Ruby DSL Ansible Python YAML Fabric + Cuisine Python Python 19. chef puppet/chef 20. Chef 21. Chef Chef Ruby / () cookbook MySQLcookbookPostfixcookbook 22. Chef Chef-Server / Chef-Client (Orchestration) Hosted Chef ASP Chef-Server Chef-solo () 20 chef-solo 23. chef-solo /opt/chef /usr/bin, /etc/chef curl -L https://www.opscode.com/chef/install.sh | sudo bash 24. chef 1. : ntpd 2. cookbook ( ) 3. 4. chef-solo 25. cookbook OpscodeCommunity http://community.opscode.com/cookbooks 1,100cookbook 26. solo.rb chef-solo solo.json chef-solo (JSON) run_list: cookbook attributes: cookbook cookbook README : ntp 27. solo.rb solo.json file_cache_path "/home/app/chef-solo/cache" cookbook_path "/home/app/chef-solo/cookbooks { "run_list" : ["recipe[ntp]], "ntp" : { "servers" : ["ntp.nict.jp] } } 28. chef-solo chef-solo root (sudo) sudo chef-solo c solo.rb -j solo.json 29. Rails OS yum (EPEL, repoforge), timezone iptables, SELinux logrotate, rsyslog, NTP nginx, postfix, MySQL / Ruby, Python vim, screen, git, mercurial, TeXLive Jenkins, Jenkins 30. chef (docs.opscode.com) Chef Solo () #opschef, #opschef_ja chef 31. Chef 32. (/) asset precompile JavaScript Compile/minify ( ) DB Migration 33. DB Migration 34. (1) Fabric Python Python def create_link(): run("ln -s /usr/local/bin/ruby /usr/bin/ruby) 35. (2) Capistrano Ruby Ruby VCS task :create_link do run "ln -s /usr/local/bin/ruby /usr/bin/ruby end 36. Chef 37. / Postfix ( 10) 38. chef, capistrano