<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Enrique Matta-Rodriguez</title>
    <description>The latest articles on DEV Community by Enrique Matta-Rodriguez (@enriquem).</description>
    <link>https://dev.to/enriquem</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F440032%2F7d243b61-69ee-4a6a-b848-616eb15769d8.png</url>
      <title>DEV Community: Enrique Matta-Rodriguez</title>
      <link>https://dev.to/enriquem</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/enriquem"/>
    <language>en</language>
    <item>
      <title>Android SDK without Studio</title>
      <dc:creator>Enrique Matta-Rodriguez</dc:creator>
      <pubDate>Tue, 10 Nov 2020 20:00:24 +0000</pubDate>
      <link>https://dev.to/enriquem/android-sdk-without-studio-3idg</link>
      <guid>https://dev.to/enriquem/android-sdk-without-studio-3idg</guid>
      <description>&lt;h1&gt;
  
  
  Android SDK w/o Studio
&lt;/h1&gt;

&lt;p&gt;Android Studio is bloat for developers who work on React Native or other third party tooling that isn't native or java Android development. It's a full blown IDE you might never open up, especially in a CI-CD pipeline. To get around this need, follow along and install Android SDK w/o the IDE.&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  Java
&lt;/h2&gt;

&lt;p&gt;You will need to download and install java since most of the tooling revolves around it. I would highly suggest not using anything above Java 8. If you have a need for a newer version of the JVM you can follow a multi environment setup.&lt;/p&gt;

&lt;h3&gt;
  
  
  Single JVM Environment
&lt;/h3&gt;

&lt;p&gt;The simplest way to get up and running with Java is to install the AdoptOpenJDK version 8 cask from brew:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Another route (outside of brew) is with &lt;a href="https://sdkman.io/" rel="noopener noreferrer"&gt;&lt;code&gt;sdkman&lt;/code&gt;&lt;/a&gt;. This is a general JVM tooling that can allow for multiple JVMs to be installed. For our purpsoe, all you will need to do (after installing sdman is to run &lt;code&gt;sdk install java 8.0.272.hs-adpt&lt;/code&gt; and then run &lt;code&gt;sdk home java 8.0.272.hs-adpt&lt;/code&gt; to get the &lt;code&gt;JAVA_HOME&lt;/code&gt; env var (&lt;code&gt;export JAVA_HOME="$(sdk home java 8.0.272.hs-adpt)"&lt;/code&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  Multi JVM Environment
&lt;/h3&gt;

&lt;p&gt;If there is a need to have multiple versions of the JVM I highly suggest you install via &lt;code&gt;sdkman&lt;/code&gt; and install &lt;a href="https://jenv.be" rel="noopener noreferrer"&gt;&lt;code&gt;jenv&lt;/code&gt;&lt;/a&gt;. Unlike other version management toolings, like &lt;code&gt;pyenv&lt;/code&gt;, &lt;code&gt;nvm&lt;/code&gt;, or &lt;code&gt;nodenv&lt;/code&gt;, you cannot install a JVM directly from &lt;code&gt;jenv&lt;/code&gt;. Instead, you install them via &lt;code&gt;sdkman&lt;/code&gt; and add all your JVMs in via &lt;code&gt;jenv add $(sdk home java [version])&lt;/code&gt;. Once in the list, go to the root of the app and ensure that your local is pointed to Java 8 (jenv local 1.8). This is very important for the next portion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Android SDK
&lt;/h2&gt;

&lt;p&gt;First, you will need to visit the &lt;a href="https://developer.android.com/studio/" rel="noopener noreferrer"&gt;Android Studio&lt;/a&gt; download site and &lt;strong&gt;&lt;em&gt;scroll until you see Command line tools only near the bottom&lt;/em&gt;&lt;/strong&gt; and download the zip. I have a &lt;code&gt;cURL&lt;/code&gt; below but it might be outdated by the time you read this, so go and download it there first instead. &lt;/p&gt;

&lt;p&gt;When downloaded unzip that badboy anywhere you want and make sure you point &lt;code&gt;ANDROID_SDK_ROOT&lt;/code&gt; to it. &lt;/p&gt;

&lt;p&gt;Here is a convinient script for you, but keep in mind it might be outdated:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://dl.google.com/android/repository/commandlinetools-mac-6858069_latest.zip &lt;span class="nt"&gt;-o&lt;/span&gt; &lt;span class="nv"&gt;$HOME&lt;/span&gt;/android-sdk.zip
unzip &lt;span class="nv"&gt;$HOME&lt;/span&gt;/android-sdk.zip &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nv"&gt;$HOME&lt;/span&gt;/.tmp-android
&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nv"&gt;$HOME&lt;/span&gt;/.android-sdk &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nv"&gt;$HOME&lt;/span&gt;/.android-sdk/cmdline-tools
&lt;span class="nb"&gt;mv&lt;/span&gt; &lt;span class="nv"&gt;$HOME&lt;/span&gt;/.tmp-android/cmdline-tools &lt;span class="nv"&gt;$HOME&lt;/span&gt;/.android-sdk/cmdline-tools/latest
&lt;span class="nb"&gt;rm&lt;/span&gt; &lt;span class="nt"&gt;-rf&lt;/span&gt; &lt;span class="nv"&gt;$HOME&lt;/span&gt;/android-sdk.zip &lt;span class="nv"&gt;$HOME&lt;/span&gt;/.tmp-android/
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;ANDROID_SDK_ROOT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;/.android-sdk"&lt;/span&gt;
&lt;span class="nb"&gt;yes&lt;/span&gt; | &lt;span class="nv"&gt;$ANDROID_SDK_ROOT&lt;/span&gt;/cmdline-tools/latest/bin/sdkmanager &lt;span class="nt"&gt;--update&lt;/span&gt;
&lt;span class="nb"&gt;yes&lt;/span&gt; | &lt;span class="nv"&gt;$ANDROID_SDK_ROOT&lt;/span&gt;/cmdline-tools/latest/bin/sdkmanager &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="s2"&gt;"system-images;android-29;default;x86_64"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="s2"&gt;"platforms;android-29"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="s2"&gt;"build-tools;29.0.3"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="s2"&gt;"extras;google;m2repository"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="s2"&gt;"extras;android;m2repository"&lt;/span&gt;
&lt;span class="nb"&gt;yes&lt;/span&gt; | &lt;span class="nv"&gt;$ANDROID_SDK_ROOT&lt;/span&gt;/cmdline-tools/latest/bin/sdkmanager &lt;span class="nt"&gt;--licenses&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you are ever curious about what packages you have available to install you can run &lt;code&gt;sdkmanager --list&lt;/code&gt; to view them. After installing the SDK you will need to add the following to either your &lt;code&gt;.bash_profile&lt;/code&gt; or &lt;code&gt;.zshrc&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;ANDROID_SDK_ROOT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;/.android-sdk"&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$PATH&lt;/span&gt;&lt;span class="s2"&gt;:&lt;/span&gt;&lt;span class="nv"&gt;$ANDROID_SDK_ROOT&lt;/span&gt;&lt;span class="s2"&gt;/cmdline-tools/latest/bin"&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$PATH&lt;/span&gt;&lt;span class="s2"&gt;:&lt;/span&gt;&lt;span class="nv"&gt;$ANDROID_SDK_ROOT&lt;/span&gt;&lt;span class="s2"&gt;/platform-tools"&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$PATH&lt;/span&gt;&lt;span class="s2"&gt;:&lt;/span&gt;&lt;span class="nv"&gt;$ANDROID_SDK_ROOT&lt;/span&gt;&lt;span class="s2"&gt;/tools"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once installed you can create simulators via the CLI with &lt;code&gt;avdmanager create avd --name test-avd --package "system-images;android-29;default;x86_64"&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;And there you have it, a version of the SDK without having to download Android Studio.&lt;/p&gt;

</description>
      <category>android</category>
      <category>mobile</category>
      <category>testing</category>
    </item>
    <item>
      <title>Use Ansible to add users</title>
      <dc:creator>Enrique Matta-Rodriguez</dc:creator>
      <pubDate>Mon, 10 Aug 2020 22:30:43 +0000</pubDate>
      <link>https://dev.to/enriquem/use-ansible-to-add-users-3101</link>
      <guid>https://dev.to/enriquem/use-ansible-to-add-users-3101</guid>
      <description>&lt;p&gt;This will be a short but sweet dive into setting up users in your EC2 container with only their GitHub handles and ansible. I am expecting you have some ansible knowledge, so I won't dive deep into a beginner's tutorial. For that, I would suggest &lt;a href="https://docs.ansible.com/ansible/latest/network/getting_started/first_playbook.html" rel="noopener noreferrer"&gt;Ansible's own docs&lt;/a&gt; to get started.&lt;/p&gt;

&lt;h2&gt;
  
  
  Github
&lt;/h2&gt;

&lt;p&gt;Every single GitHub user out there has access to their public key via curl. Don't believe me? Go to &lt;code&gt;https://github.com/[your_handle].keys&lt;/code&gt; and &lt;em&gt;&lt;em&gt;voila&lt;/em&gt;&lt;/em&gt; your pub key is there for the taking. &lt;a href="https://github.com/ematta.keys" rel="noopener noreferrer"&gt;&lt;code&gt;Here is mine&lt;/code&gt;&lt;/a&gt;. So, now that you have that bit of knowledge in your head, let's move on.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ansible Playbook
&lt;/h3&gt;

&lt;h4&gt;
  
  
  vars
&lt;/h4&gt;

&lt;p&gt;Step 1 is to create a &lt;code&gt;vars&lt;/code&gt; file for the users. I've chosen the following structure for &lt;code&gt;vars/users.yaml&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;create_users&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

&lt;span class="na"&gt;account_names&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="pi"&gt;{&lt;/span&gt; &lt;span class="nv"&gt;user&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;enriquem'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;key&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;https://github.com/ematta.keys'&lt;/span&gt; &lt;span class="pi"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add as many users you need to manage your EC2 instance. In this example, it's just me.&lt;/p&gt;

&lt;h3&gt;
  
  
  Users Role
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Defaults
&lt;/h4&gt;

&lt;p&gt;In your &lt;code&gt;defaults&lt;/code&gt; folder you should add a &lt;code&gt;main.yml&lt;/code&gt; file loaded with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;create_users&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Files (sudoers)
&lt;/h4&gt;

&lt;p&gt;Add the following under &lt;code&gt;files/sudoers&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;%sudo &lt;span class="nv"&gt;ALL&lt;/span&gt;&lt;span class="o"&gt;=(&lt;/span&gt;ALL&lt;span class="o"&gt;)&lt;/span&gt; NOPASSWD:ALL
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Main Task &lt;code&gt;main.yaml&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;Finally, you add this as your tasks for the users role.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Verify you have wheel&lt;/span&gt;
  &lt;span class="na"&gt;group&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;wheel&lt;/span&gt;
    &lt;span class="na"&gt;state&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;present&lt;/span&gt;
  &lt;span class="na"&gt;become&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;yes&lt;/span&gt;
  &lt;span class="na"&gt;tags&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;users&lt;/span&gt;

&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Set wheel to passwordless sudo&lt;/span&gt;
  &lt;span class="na"&gt;lineinfile&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;dest&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;/etc/sudoers&lt;/span&gt;
    &lt;span class="na"&gt;state&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;present&lt;/span&gt;
    &lt;span class="na"&gt;regexp&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;^%wheel'&lt;/span&gt;
    &lt;span class="na"&gt;line&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;%wheel&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;ALL=(ALL)&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;NOPASSWD:&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;ALL'&lt;/span&gt;
  &lt;span class="na"&gt;become&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;yes&lt;/span&gt;
  &lt;span class="na"&gt;tags&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;users&lt;/span&gt;

&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Create all users accounts&lt;/span&gt;
  &lt;span class="na"&gt;user&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;{{&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;item.user&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;}}"&lt;/span&gt;
    &lt;span class="na"&gt;shell&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;/bin/bash"&lt;/span&gt;
    &lt;span class="na"&gt;groups&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;users&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;wheel&lt;/span&gt;
    &lt;span class="na"&gt;system&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;yes&lt;/span&gt;
    &lt;span class="na"&gt;state&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;present&lt;/span&gt;
    &lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;yes&lt;/span&gt;
  &lt;span class="na"&gt;with_items&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;{{&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;account_names&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;}}"&lt;/span&gt;
  &lt;span class="na"&gt;become&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;yes&lt;/span&gt;
  &lt;span class="na"&gt;tags&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;users&lt;/span&gt;

&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Add ssh key for creted&lt;/span&gt; 
  &lt;span class="na"&gt;authorized_key&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;user&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;{{&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;item.user&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;}}"&lt;/span&gt;
    &lt;span class="na"&gt;key&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;{{&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;item.key&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;}}"&lt;/span&gt;
    &lt;span class="na"&gt;state&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;present&lt;/span&gt;
  &lt;span class="na"&gt;with_items&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;{{&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;account_names&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;}}"&lt;/span&gt;
  &lt;span class="na"&gt;become&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;yes&lt;/span&gt;
  &lt;span class="na"&gt;tags&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;users&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, with all that in, just add &lt;code&gt;users&lt;/code&gt; to your &lt;code&gt;site.yaml&lt;/code&gt; file and &lt;strong&gt;poof&lt;/strong&gt; you now have an easy way of adding users to an existing EC2 container.&lt;/p&gt;

</description>
      <category>devops</category>
    </item>
  </channel>
</rss>
