{"id":128,"date":"2014-06-04T22:11:06","date_gmt":"2014-06-05T03:11:06","guid":{"rendered":"http:\/\/speakers.wcmke.co\/?post_type=wcb_session&#038;p=128"},"modified":"2014-06-19T20:32:45","modified_gmt":"2014-06-20T01:32:45","slug":"avoid-deployment-surprises-and-frustration-with-vagrant","status":"publish","type":"wcb_session","link":"https:\/\/milwaukee.wordcamp.org\/2014\/session\/avoid-deployment-surprises-and-frustration-with-vagrant\/","title":{"rendered":"Avoid Deployment Surprises and Frustration with Vagrant"},"content":{"rendered":"<p>We&#8217;ve all had that &#8220;works on my machine&#8221; moment. We coded and coded, got it working the way we want, went to deploy and . . . . errors. This talk will help WP developers learn how to use Vagrant and Ansible to quickly provision a consistent, isolated development environment that moves seamlessly to production and makes deployment a pain-free and surprise-free experience.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;ve all had that &#8220;works on my machine&#8221; moment. We coded and coded, got it working the way we want, went to deploy and . . . . errors. This talk will help WP developers learn how to use Vagrant and Ansible to quickly provision a consistent, isolated development environment that moves seamlessly to production &hellip; <a href=\"https:\/\/milwaukee.wordcamp.org\/2014\/session\/avoid-deployment-surprises-and-frustration-with-vagrant\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Avoid Deployment Surprises and Frustration with Vagrant<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":9590367,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1406385000,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[882538],"footnotes":""},"session_track":[313772,144],"session_category":[],"class_list":["post-128","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-ayrshire","wcb_track-development"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vn1G-24","session_date_time":{"date":"July 26, 2014","time":"9:30 am"},"session_speakers":[{"id":"882538","slug":"joel-clermont","name":"Joel Clermont","link":"https:\/\/milwaukee.wordcamp.org\/2014\/speaker\/joel-clermont\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/milwaukee.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/milwaukee.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/milwaukee.wordcamp.org\/2014\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":1,"href":"https:\/\/milwaukee.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/128\/revisions"}],"predecessor-version":[{"id":882711,"href":"https:\/\/milwaukee.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/128\/revisions\/882711"}],"speakers":[{"embeddable":true,"href":"https:\/\/milwaukee.wordcamp.org\/2014\/wp-json\/wp\/v2\/speakers\/882538"}],"author":[{"embeddable":true,"href":"https:\/\/milwaukee.wordcamp.org\/2014\/wp-json\/wporg\/v1\/users\/jclermont"}],"wp:attachment":[{"href":"https:\/\/milwaukee.wordcamp.org\/2014\/wp-json\/wp\/v2\/media?parent=128"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/milwaukee.wordcamp.org\/2014\/wp-json\/wp\/v2\/session_track?post=128"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/milwaukee.wordcamp.org\/2014\/wp-json\/wp\/v2\/session_category?post=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}