<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Glue on zoph.me</title>
    <link>/tags/glue/</link>
    <description>Recent content in Glue on zoph.me</description>
    <image>
      <title>zoph.me</title>
      <url>https://zoph.me/posts/resources/images/code-social.png</url>
      <link>https://zoph.me/posts/resources/images/code-social.png</link>
    </image>
    <generator>Hugo -- 0.148.2</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 05 Oct 2018 22:31:32 +0200</lastBuildDate>
    <atom:link href="/tags/glue/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>SecretManagement for Terraform and Ansible</title>
      <link>/posts/2018-10-05-secret-management/</link>
      <pubDate>Fri, 05 Oct 2018 22:31:32 +0200</pubDate>
      <guid>/posts/2018-10-05-secret-management/</guid>
      <description>&lt;p&gt;In this quick article, I&amp;rsquo;ll show you how I use &lt;a href=&#34;https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-paramstore.html&#34;&gt;AWS SSM Parameter Store&lt;/a&gt; as glue between Terraform and Ansible.&lt;/p&gt;
&lt;h3 id=&#34;use-case&#34;&gt;Use Case&lt;/h3&gt;
&lt;p&gt;For a personal project, I needed to pass some parameters (key/value) and secrets (encrypted) from my IaC Terraform to Ansible.&lt;/p&gt;
&lt;h3 id=&#34;aws-ssm-ps&#34;&gt;AWS SSM PS?&lt;/h3&gt;
&lt;p&gt;AWS SSM Parameter Store is a secure key-value store, a native EC2 functionality.&lt;/p&gt;
&lt;p&gt;From AWS &lt;a href=&#34;https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-paramstore.html&#34;&gt;Documentation&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Parameter Store offers the following benefits and features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use a secure, scalable, hosted secrets management service (No servers to manage).&lt;/li&gt;
&lt;li&gt;Improve your security posture by separating your data from your code.&lt;/li&gt;
&lt;li&gt;Store configuration data and secure strings in hierarchies and track versions.&lt;/li&gt;
&lt;li&gt;Control and audit access at granular levels.&lt;/li&gt;
&lt;li&gt;Configure change notifications and trigger automated actions.&lt;/li&gt;
&lt;li&gt;Tag parameters individually, and then secure access from different levels, including operational, parameter, EC2 tag, or path levels.&lt;/li&gt;
&lt;li&gt;Reference AWS Secrets Manager secrets by using Parameter Store parameters.&lt;/li&gt;
&lt;li&gt;Use Parameter Store parameters with other Systems Manager capabilities and AWS services to retrieve secrets and configuration data from a central store. The following AWS services support Parameter Store parameters: Amazon EC2, Amazon Elastic Container Service, AWS Lambda, AWS CloudFormation, AWS CodeBuild, and AWS CodeDeploy.&lt;/li&gt;
&lt;li&gt;Configure integration with AWS KMS, Amazon SNS, Amazon CloudWatch, and AWS CloudTrail for encryption, notification, monitoring, and audit capabilities.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;terraform&#34;&gt;Terraform&lt;/h3&gt;
&lt;p&gt;Set SSM secrets the right way:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
