<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Salt on make me: APe</title><link>https://apealive.net/tags/salt/</link><description>Recent content in Salt on make me: APe</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 03 Apr 2018 17:16:07 +0200</lastBuildDate><atom:link href="https://apealive.net/tags/salt/index.xml" rel="self" type="application/rss+xml"/><item><title>Brand new 'Salted' containers</title><link>https://apealive.net/post/2018-04-salted-containers/</link><pubDate>Tue, 03 Apr 2018 17:16:07 +0200</pubDate><guid>https://apealive.net/post/2018-04-salted-containers/</guid><description>&lt;h2 id="tldr"&gt;TL;DR&lt;a class="heading-anchor" href="#tldr" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;My matrix looks like:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# invoke.yaml - PyInvoke Configuration for Salted Containers Matrix Validation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;run&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;echo&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;pty&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Matrix build parameters for Salted containers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;matrix&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;distros&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;ubuntu-22.04&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;ubuntu-20.04&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;debian-11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;debian-12&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;salt_versions&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#e6db74"&gt;&amp;#34;3006.1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#e6db74"&gt;&amp;#34;3005.1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#e6db74"&gt;&amp;#34;3004.2&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;engines&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;reclass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;saltclass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Default deployment / testing configuration&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;defaults&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;saltmaster&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;config_dir&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/etc/salt&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;formulas_path&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/srv/salt/formulas&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;states_path&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/srv/salt/states&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;pillar_path&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/srv/salt/pillar&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;validation&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;ignore_missing_pillar&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;fail_on_warning&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;reclass_nodes_dir&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/srv/salt/reclass/nodes&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="tools-evaluated"&gt;Tools evaluated&lt;a class="heading-anchor" href="#tools-evaluated" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;To solve the issue I wrote a simple &amp;quot;makefile&amp;quot; specification with &lt;a href="https://github.com/pyinvoke/invoke" target="_blank" rel="noopener noreferrer"&gt;PyInvoke&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Salt-Formulas updates</title><link>https://apealive.net/post/2017-12-salt-formulas-updates/</link><pubDate>Fri, 29 Dec 2017 12:01:07 +0200</pubDate><guid>https://apealive.net/post/2017-12-salt-formulas-updates/</guid><description>&lt;p&gt;Sum up all features on salt-formulas project
(&lt;a href="https://github.com/salt-formulas" target="_blank" rel="noopener noreferrer"&gt;https://github.com/salt-formulas&lt;/a&gt;
). For the first, and only this time,
for the whole year.&lt;/p&gt;
&lt;p&gt;The most features comes from Mirantis and it’s MCP product portfolio,
however the public participation in the past year was also important.&lt;/p&gt;
&lt;p&gt;As the I generated it, and as I have done only limited post-processing
the content might contain some formatting issues. Further reviews will
come “seasonal” and hopefully better formatted.&lt;/p&gt;</description></item><item><title>Salt NACL encryption for external pillars</title><link>https://apealive.net/post/2017-09-salt-nacl-ext-pillar/</link><pubDate>Tue, 19 Sep 2017 12:01:07 +0200</pubDate><guid>https://apealive.net/post/2017-09-salt-nacl-ext-pillar/</guid><description>&lt;div class="paragraph lead"&gt;
&lt;p&gt;This article is about encrypting Satl external pillars with NACL.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="tldr-"&gt;TL;DR &lt;a href="#_tldr" class="hanchor" data-arialabel="Anchor"&gt;🔗︎&lt;/a&gt;&lt;a class="heading-anchor" href="#tldr-" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Salt NACL is based on another SaltStack project
&lt;a href="https://github.com/saltstack/libnacl" target="_blank" rel="noopener noreferrer"&gt;libnacl&lt;/a&gt;
, an wrapper for
&lt;a href="https://github.com/jedisct1/libsodium" target="_blank" rel="noopener noreferrer"&gt;libsodium&lt;/a&gt;
 and Salt nacl
resources
(&lt;a href="https://github.com/saltstack/salt/blob/develop/salt/moduels/nacl.py" target="_blank" rel="noopener noreferrer"&gt;module&lt;/a&gt;
,
&lt;a href="https://github.com/saltstack/salt/blob/develop/salt/runners/nacl.py" target="_blank" rel="noopener noreferrer"&gt;runner&lt;/a&gt;
,
&lt;a href="https://github.com/saltstack/salt/blob/develop/salt/renderers/nacl.py" target="_blank" rel="noopener noreferrer"&gt;renderer&lt;/a&gt;

and
&lt;a href="https://github.com/saltstack/salt/blob/develop/salt/pillar/nacl.py" target="_blank" rel="noopener noreferrer"&gt;ext_pillar&lt;/a&gt;
).&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Overview of merged features to
&lt;a href="https://github.com/saltstack/salt/pulls?utf8=%E2%9C%93&amp;amp;q=is%3Apr%20is%3Aclosed%20nacl" target="_blank" rel="noopener noreferrer"&gt;&lt;code&gt;develop&lt;/code&gt;&lt;/a&gt;

branch:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="ulist"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;NACL module, runner (around 2015.x)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NACL update with secretbox, sealedbox (around 2017/Aug)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NACL render with boxed syntax support &lt;code&gt;NACL[Cr7ptHere=]&lt;/code&gt; (around
2017/Aug)&lt;/p&gt;</description></item><item><title>Testing salt formulas and models with kitchen-salt</title><link>https://apealive.net/post/salt-formula-testing-kitchen-salt-1/</link><pubDate>Thu, 20 Jul 2017 12:01:07 +0200</pubDate><guid>https://apealive.net/post/salt-formula-testing-kitchen-salt-1/</guid><description>&lt;div class="document"&gt;
&lt;div id="tl-dr" class="section"&gt;
&lt;h2 id="tldr"&gt;TL;DR&lt;a class="heading-anchor" href="#tldr" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;An overview how to implement salt-formula test's with kitchen-salt.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="overview" class="section"&gt;
&lt;h2 id="overview"&gt;Overview&lt;a class="heading-anchor" href="#overview" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;In this article I will talk about writing and testing
&lt;a href="https://github.com/salt-formulas%5Bsalt-formulas"
class="reference external"&gt;&lt;a href="https://github.com/salt-formulas[salt-formulas" target="_blank" rel="noopener noreferrer"&gt;https://github.com/salt-formulas[salt-formulas&lt;/a&gt;
&lt;/a&gt;].
An curated collection of formulas behind salt-formulas community. The
concepts however will fit to any salt formula.&lt;/p&gt;
&lt;p&gt;If you are interested in
&lt;a href="https://github.com/salt-formulas%5Bsalt-formulas"
class="reference external"&gt;&lt;a href="https://github.com/salt-formulas[salt-formulas" target="_blank" rel="noopener noreferrer"&gt;https://github.com/salt-formulas[salt-formulas&lt;/a&gt;
&lt;/a&gt;]
read more at: &lt;a href="https://salt-formulas.readthedocs.io/en/latest"
class="reference external"&gt;&lt;a href="https://salt-formulas.readthedocs.io/en/latest" target="_blank" rel="noopener noreferrer"&gt;https://salt-formulas.readthedocs.io/en/latest&lt;/a&gt;
&lt;/a&gt;&amp;gt;[readthedocs
salt-formulas].&lt;/p&gt;
&lt;p&gt;To test formulas we will use
&lt;a href="https://github.com/saltstack/kitchen-salt%5Bkitchen-salt"
class="reference external"&gt;&lt;a href="https://github.com/saltstack/kitchen-salt[kitchen-salt" target="_blank" rel="noopener noreferrer"&gt;https://github.com/saltstack/kitchen-salt[kitchen-salt&lt;/a&gt;
&lt;/a&gt;]
framework.&lt;/p&gt;</description></item><item><title>Byobu script to pre-open session to salt minions</title><link>https://apealive.net/post/byobu-salt/</link><pubDate>Thu, 05 Jan 2017 10:31:07 +0200</pubDate><guid>https://apealive.net/post/byobu-salt/</guid><description>&lt;p&gt;Recently I wrote an handy script to pre-open byobu session window to
most of the minions. And split pane on each minion that create’s
cluster.&lt;/p&gt;</description></item></channel></rss>