{"id":52,"date":"2016-06-03T17:31:21","date_gmt":"2016-06-03T17:31:21","guid":{"rendered":"http:\/\/67bricks.com\/blog\/?p=52"},"modified":"2016-06-23T13:03:56","modified_gmt":"2016-06-23T13:03:56","slug":"ansible-and-other-orchestration-tools","status":"publish","type":"post","link":"https:\/\/blog.67bricks.com\/?p=52","title":{"rendered":"Ansible and other orchestration tools"},"content":{"rendered":"<p>In our developer meeting, Richard B\u00a0talked about\u00a0orchestration tools,\u00a0reporting back on his evaluation of Chef, Puppet, Ansible and Salt.<\/p>\n<p>The full details are in the slides that he produced, attached below. The high-level summary is that\u00a0he thinks that Ansible is most appropriate for our purposes. Ansible playbooks let us set up repeatable scripts for provisioning a server &#8211;\u00a0so the server setup instructions that we currently write can be replaced by an\u00a0executable and testable script. The main downsides\u00a0for us are that Amazon Linux doesn&#8217;t work well with Ansible, and that\u00a0we will need to create modules from scratch for some of the software that we use such as MarkLogic.<\/p>\n<p>Richard has set up one of our current projects to work with Ansible, and we will\u00a0experiment with using Ansible for new projects.<\/p>\n<p><a href=\"http:\/\/67bricks.com\/blog\/wp-content\/uploads\/2016\/06\/Dev-Talk-Ansible.pdf\">Slides for the Ansible dev talk (PDF)<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In our developer meeting, Richard B\u00a0talked about\u00a0orchestration tools,\u00a0reporting back on his evaluation of Chef, Puppet, Ansible and Salt. The full details are in the slides that he produced, attached below. The high-level summary is that\u00a0he thinks that Ansible is most appropriate for our purposes. Ansible playbooks let us set up repeatable scripts for provisioning a &hellip; <a href=\"https:\/\/blog.67bricks.com\/?p=52\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Ansible and other orchestration tools&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-52","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.67bricks.com\/index.php?rest_route=\/wp\/v2\/posts\/52","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.67bricks.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.67bricks.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.67bricks.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.67bricks.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=52"}],"version-history":[{"count":3,"href":"https:\/\/blog.67bricks.com\/index.php?rest_route=\/wp\/v2\/posts\/52\/revisions"}],"predecessor-version":[{"id":56,"href":"https:\/\/blog.67bricks.com\/index.php?rest_route=\/wp\/v2\/posts\/52\/revisions\/56"}],"wp:attachment":[{"href":"https:\/\/blog.67bricks.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.67bricks.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.67bricks.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}