{"id":978,"date":"2014-05-10T17:05:39","date_gmt":"2014-05-10T23:05:39","guid":{"rendered":"http:\/\/jaredrobinson.com\/blog\/?p=978"},"modified":"2014-05-22T21:46:13","modified_gmt":"2014-05-23T03:46:13","slug":"introduction-to-saltstack","status":"publish","type":"post","link":"https:\/\/jaredrobinson.com\/blog\/introduction-to-saltstack\/","title":{"rendered":"Introduction to SaltStack"},"content":{"rendered":"<p>I had the opportunity to give <a href=\"http:\/\/jaredrobinson.com\/salt\">an introduction to SaltStack<\/a> at the <a href=\"http:\/\/www.openwest.org\/\">OpenWest conference<\/a> this week (<a href=\"https:\/\/www.youtube.com\/watch?v=4MxIVyPocGI\">Video on YouTube<\/a>).<\/p>\n<p>As I was setting up for the presentation, I realized I needed an HDMI cable, and there wasn&#8217;t one in the room. A conference helper found a cable at the last minute, and we started on time (thank you!).<\/p>\n<p>From what the audience said, many people are interested in using <a href=\"http:\/\/www.saltstack.com\/\">SaltStack<\/a>, but haven&#8217;t started yet. It&#8217;s a fantastic tool for remote execution and configuration management. The documentation is initially a bit intimidating, but it&#8217;s easier to get started than it appears &#8212; especially using one of he <a href=\"https:\/\/www.google.com\/search?q=saltstack+tutorial\">many online tutorials<\/a>. And there are many examples available from <a href=\"http:\/\/saltstarters.org\/\">saltstarters.org<\/a>.<\/p>\n<p>SaltStack releases for CentOS\/RHEL have become more stable over the past 10 months, and I&#8217;m excited about it&#8217;s future. It has a vibrant development community, and they&#8217;re implementing cool new features to extend its capabilities, including:<\/p>\n<p>&#8211; RAET, an optional new, secure UDP communications protocol, which will easily support more than 10,000 minions. https:\/\/github.com\/saltstack\/raet<br \/>\n&#8211; Proxy minions will eventually allow the configuration of load balancers and networking equipment.<\/p>\n<p>And advanced features, already present, sound like they could be useful:<\/p>\n<p>&#8211; The orchestration framework, based around the reactor, can allow configuration when certain events are triggered. For example, <a href=\"http:\/\/jenkins-ci.org\/\">Jenkin<\/a>s, upon building successfully, could send an event from the Salt minion to the master, and the Salt Master could automatically deploy the build to a test environment.<br \/>\n&#8211; Custom module, state and proxy support. In \/srv\/salt, create a _modules directory, etc. They can either override the existing module, or add new ones.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I had the opportunity to give an introduction to SaltStack at the OpenWest conference this week (Video on YouTube). As I was setting up for the presentation, I realized I needed an HDMI cable, and there wasn&#8217;t one in the room. A conference helper found a cable at the last minute, and we started on &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/jaredrobinson.com\/blog\/introduction-to-saltstack\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Introduction to SaltStack&#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":[17,30],"tags":[],"class_list":["post-978","post","type-post","status-publish","format-standard","hentry","category-tech","category-tools"],"_links":{"self":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/comments?post=978"}],"version-history":[{"count":8,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/978\/revisions"}],"predecessor-version":[{"id":994,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/978\/revisions\/994"}],"wp:attachment":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/media?parent=978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/categories?post=978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/tags?post=978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}