<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Puppet on Janik von Rotz</title>
    <link>https://janikvonrotz.ch/tags/puppet/</link>
    <description>Recent content in Puppet on Janik von Rotz</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 07 Mar 2019 10:23:04 +0100</lastBuildDate>
    <atom:link href="https://janikvonrotz.ch/tags/puppet/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Generate PEM key- and truststores With Puppet</title>
      <link>https://janikvonrotz.ch/2019/03/07/generate-pem-key-and-truststores-with-puppet/</link>
      <pubDate>Thu, 07 Mar 2019 10:23:04 +0100</pubDate>
      <guid>https://janikvonrotz.ch/2019/03/07/generate-pem-key-and-truststores-with-puppet/</guid>
      <description>&lt;p&gt;This post is a follow-up of &lt;a href=&#34;https://janikvonrotz.ch/2019/01/30/generate-pkcs12-key-and-truststores-with-puppet/&#34;&gt;Generate pkcs12 key- and truststores with Puppet&lt;/a&gt;.&lt;br&gt;&#xA;In this post we are going to create &lt;a href=&#34;https://en.wikipedia.org/wiki/Privacy-Enhanced_Mail&#34;&gt;PEM&lt;/a&gt; key- and truststores with Puppet.&lt;/p&gt;&#xA;&lt;p&gt;PEM files are base64 encoded &lt;a href=&#34;https://en.wikipedia.org/wiki/X.509&#34;&gt;X.509&lt;/a&gt; certificates. Enclosed between &lt;code&gt;-----BEGIN CERTIFICATE-----&lt;/code&gt; and &lt;code&gt;-----END CERTIFICATE-----&lt;/code&gt; multiple PEM files can be concatinated into key- and truststores. And that is exactly what we are going to do using a Puppet manifest.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Generate pkcs12 key- and truststores with Puppet</title>
      <link>https://janikvonrotz.ch/2019/01/30/generate-pkcs12-key-and-truststores-with-puppet/</link>
      <pubDate>Wed, 30 Jan 2019 11:16:52 +0100</pubDate>
      <guid>https://janikvonrotz.ch/2019/01/30/generate-pkcs12-key-and-truststores-with-puppet/</guid>
      <description>&lt;p&gt;In &lt;a href=&#34;https://janikvonrotz.ch/2019/01/22/create-pkcs12-key-and-truststore-with-keytool-and-openssl/&#34;&gt;my last post&lt;/a&gt; I have showed how to generate pkcs12 key- and truststores using openssl and keytool.&lt;/p&gt;&#xA;&lt;p&gt;For this post we assume that we want to automate the store assembling with Puppet. &lt;a href=&#34;https://puppet.com/&#34;&gt;Puppet&lt;/a&gt; is a configuration management tool that shares many ideas with &lt;a href=&#34;https://www.ansible.com/&#34;&gt;Ansible&lt;/a&gt;. In the world of Puppet you define a &lt;a href=&#34;https://puppet.com/docs/puppet/5.5/lang_summary.html#files&#34;&gt;manifest file&lt;/a&gt; that describes a state of how a file, service or any type of resource should look like. Puppet applies these manifests and makes sure that the targeted system reaches the defined state.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Puppet masterless project setup guide</title>
      <link>https://janikvonrotz.ch/2018/12/08/puppet-masterless-project-setup-guide/</link>
      <pubDate>Sat, 08 Dec 2018 09:25:50 +0100</pubDate>
      <guid>https://janikvonrotz.ch/2018/12/08/puppet-masterless-project-setup-guide/</guid>
      <description>&lt;p&gt;This document is a proposal for a Puppet project setup. It covers the setup of masterless Puppet module and provides a layout for a proper project structure. It will give you an example for a nginx module that can be deployed locally and remote. Further the roles and profiles concept will be applied and coupled with the hiera configuration data.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
