<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sig-I/O (Berichten over ansible)</title><link>https://sig-io.nl/</link><description></description><atom:link href="https://sig-io.nl/nl/categories/ansible.xml" rel="self" type="application/rss+xml"></atom:link><language>nl</language><copyright>Contents © 2024 &lt;a href="mailto:mark@sig-io.nl"&gt;Mark Janssen&lt;/a&gt; </copyright><lastBuildDate>Sun, 21 Jul 2024 15:45:31 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Read passwords from the 'pass' passwordstore into ansible</title><link>https://sig-io.nl/nl/posts/read-passwords-from-the-pass-passwordstore-into-ansible/</link><dc:creator>Mark Janssen</dc:creator><description>&lt;p&gt;&lt;a class="reference external" href="http://ansible.com"&gt;Ansible&lt;/a&gt; is a great orchestration-tool, and while it has it’s own secure password storage system (&lt;a class="reference external" href="https://docs.ansible.com/ansible/2.4/vault.html"&gt;Vault&lt;/a&gt;), I prefer to use ‘pass’ from &lt;a class="reference external" href="http://passwordstore.org"&gt;http://passwordstore.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There is no specific ‘pass’ plugin for ansible, but using the ‘pipe’ lookup plugin works quite well&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code yaml"&gt;&lt;a id="rest_code_56c622c545104eab9da9434f8a5f1e7b-1" name="rest_code_56c622c545104eab9da9434f8a5f1e7b-1" href="https://sig-io.nl/nl/posts/read-passwords-from-the-pass-passwordstore-into-ansible/#rest_code_56c622c545104eab9da9434f8a5f1e7b-1"&gt;&lt;/a&gt;&lt;span class="nt"&gt;tasks&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;a id="rest_code_56c622c545104eab9da9434f8a5f1e7b-2" name="rest_code_56c622c545104eab9da9434f8a5f1e7b-2" href="https://sig-io.nl/nl/posts/read-passwords-from-the-pass-passwordstore-into-ansible/#rest_code_56c622c545104eab9da9434f8a5f1e7b-2"&gt;&lt;/a&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p p-Indicator"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l l-Scalar l-Scalar-Plain"&gt;Debug&lt;/span&gt;
&lt;a id="rest_code_56c622c545104eab9da9434f8a5f1e7b-3" name="rest_code_56c622c545104eab9da9434f8a5f1e7b-3" href="https://sig-io.nl/nl/posts/read-passwords-from-the-pass-passwordstore-into-ansible/#rest_code_56c622c545104eab9da9434f8a5f1e7b-3"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="l l-Scalar l-Scalar-Plain"&gt;debug&lt;/span&gt;&lt;span class="p p-Indicator"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l l-Scalar l-Scalar-Plain"&gt;msg={{lookup('pipe', 'pass some/password/i/need') }}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This can then be used to store API keys, passwords for various accounts, or other information that needs to remain secret while still being able to share and version your ansible plays.&lt;/p&gt;
&lt;p&gt;Update 2017: There is now a passwordstore &lt;a class="reference external" href="https://docs.ansible.com/ansible/2.5/plugins/lookup/passwordstore.html"&gt;lookup-plugin&lt;/a&gt; for ansible&lt;/p&gt;</description><guid>https://sig-io.nl/nl/posts/read-passwords-from-the-pass-passwordstore-into-ansible/</guid><pubDate>Tue, 27 Jan 2015 19:26:50 GMT</pubDate></item></channel></rss>