Upgrade to Pro — share decks privately, control downloads, hide ads and more …

itamaeを使ったらプロビジョニングが簡単にできてうれしかった話

Avatar for akito19 akito19
November 01, 2016

 itamaeを使ったらプロビジョニングが簡単にできてうれしかった話

Roppongi.rb #2 LT

Avatar for akito19

akito19

November 01, 2016
Tweet

More Decks by akito19

Other Decks in Technology

Transcript

  1. CFHJO w /BNFּҪজਓ"LJUP,BTBJ w (JU)VCBLJUP w 5XJUUFS!B@LTJ w 8PSL0OF#PY*OD"DUDBU*OD w

    /PXେֶ೥ੜ ࡀ  w -JLFΞΠϚεϛϧΩΟϗʔϜζΏΏࣜΏΔΏΓ
  2. CFHJO w /BNFּҪজਓ"LJUP,BTBJ w (JU)VCBLJUP w 5XJUUFS!B@LTJ w 8PSL0OF#PY*OD"DUDBU*OD w

    /PXେֶ೥ੜ ࡀ  w -JLFΞΠϚεϛϧΩΟϗʔϜζΏΏࣜΏΔΏΓ
  3. ࣾ಺ͷਓతϦιʔε໰୊ w !UPU[ZVUB w $50αʔόαΠυϑϩϯτ w !B@LTJ w ๻αʔόαΠυ4&0ͱ͔ w

    !HBCBDI@P w ٳ೔ख఻ͬͯ͘ΕͯΔαʔόαΠυϑϩϯτ 8PSE1SFTT৬ਓ
  4. ͓͓·͔ͳߏ੒͸ίϚϯυͰҰൃ % itamae init NAME % itamae g role %

    itamae g cookbook NAME ͱ͔ୟ͚ͩ͘ͰɺϕετϓϥΫςΟεʹԊͬͨ਽ܗ Λ࡞ͬͯ͘ΕΔ
  5. Մಡੑ͕ߴ͍ rbenv_root = node[:rbenv][:root] rbenv_script = node[:rbenv][:script] git rbenv_root do

    repository "git://github.com/sstephenson/rbenv.git" end remote_file rbenv_script do source "files/etc/profile.d/rbenv.sh" not_if "test -e #{rbenv_script}" end execute "set owner and mode for #{rbenv_script}" do command "chown root: #{rbenv_script}; chmod 644 #{rbenv_script}" user "root" end DPPLCPPLTSVCZEFGBVMUSC
  6. ઃఆϑΝΠϧʹFSCͱ͔࢖͑ͯ΂ΜΓ server { listen 82; client_max_body_size 4G; server_name <%= @server_name

    %>; keepalive_timeout 5; root /var/www/<%= @service_dir %>/current/public; access_log /var/log/nginx/<%= @service_dir %>_access.log; error_log /var/log/nginx/<%= @service_dir %>_error.log; ~~~~~ ུ ~~~~~ } DPPLCPPLTOHJOYUFNQMBUFTFUDOHJOYDPOGEGPPDPOGFSC
  7. FOE