<?xml version="1.0" encoding="UTF-8" standalone="yes"?><oembed><version><![CDATA[1.0]]></version><provider_name><![CDATA[CloudForms Now]]></provider_name><provider_url><![CDATA[http://cloudformsblog.redhat.com]]></provider_url><author_name><![CDATA[Victor Estival Lopez]]></author_name><author_url><![CDATA[https://cloudformsblog.redhat.com/author/vestival271017/]]></author_url><title><![CDATA[CloudForms in AWS part&nbsp;3]]></title><type><![CDATA[link]]></type><html><![CDATA[<div class="jive-rendered-content">
<p>This part of the blog series is probably the most interesting one: when you launch a SmartState analysis you will see the following in you evm log files.</p>
</div>
<p><!--more--></p>
<div class="jive-rendered-content">
<pre><span class="">[</span><span class="">--</span><span class="">--</span><span class="">]</span><span class=""> </span><span class="">I</span><span class="">,</span><span class=""> </span><span class="">[</span><span class="">2018</span><span class="">-</span><span class="">03</span><span class="">-</span><span class="">11T16</span><span class="">:</span><span class="">12</span><span class="">:</span><span class="">10.941498</span><span class=""> </span><span class="">#3004:4f7130]  INFO -- : MIQ(ManageIQ::Providers::Amazon::CloudManager::Vm#raw_scan) NAME [Scan from Vm vmtosmartstate] SCAN [nil] [NilClass]</span>
<span class="">[</span><span class="">--</span><span class="">--</span><span class="">]</span><span class=""> </span><span class="">I</span><span class="">,</span><span class=""> </span><span class="">[</span><span class="">2018</span><span class="">-</span><span class="">03</span><span class="">-</span><span class="">11T16</span><span class="">:</span><span class="">12</span><span class="">:</span><span class="">11.068516</span><span class=""> </span><span class="">#3004:4f7130]  INFO -- : Job created: guid: [b0c7c318-2844-436c-bc44-21a29dfa3cce], userid: [admin], name: [Scan from Vm vmtosmartstate], target class: [VmOrTemplate], target id: [99000000000166], process type: [VmScan], server id: [], zone: [default]</span>
<span class="">[</span><span class="">--</span><span class="">--</span><span class="">]</span><span class=""> </span><span class="">I</span><span class="">,</span><span class=""> </span><span class="">[</span><span class="">2018</span><span class="">-</span><span class="">03</span><span class="">-</span><span class="">11T16</span><span class="">:</span><span class="">12</span><span class="">:</span><span class="">15.868847</span><span class=""> </span><span class="">#3014:4f7130]  INFO -- : MIQ(MiqQueue.put) Message id: [99000000000427],  id: [], Zone: [default], Role: [smartstate], Server: [], Ident: [generic], Target id: [], Instance id: [], Task id: [job_dispatcher], Command: [JobProxyDispatcher.dispatch], Timeout: [600], Priority: [20], State: [ready], Deliver On: [], Data: [], Args: []</span>
<span class="">[</span><span class="">--</span><span class="">--</span><span class="">]</span><span class=""> </span><span class="">I</span><span class="">,</span><span class=""> </span><span class="">[</span><span class="">2018</span><span class="">-</span><span class="">03</span><span class="">-</span><span class="">11T16</span><span class="">:</span><span class="">12</span><span class="">:</span><span class="">21.133242</span><span class=""> </span><span class="">#3004:4f7130]  INFO -- : MIQ(MiqPriorityWorker::Runner#get_message_via_drb) Message id: [99000000000427], MiqWorker id: [99000000000004], Zone: [default], Role: [smartstate], Server: [], Ident: [generic], Target id: [], Instance id: [], Task id: [job_dispatcher], Command: [JobProxyDispatcher.dispatch], Timeout: [600], Priority: [20], State: [dequeue], Deliver On: [], Data: [], Args: [], Dequeued in: [5.266320951] seconds</span>
<span class="">[</span><span class="">--</span><span class="">--</span><span class="">]</span><span class=""> </span><span class="">I</span><span class="">,</span><span class=""> </span><span class="">[</span><span class="">2018</span><span class="">-</span><span class="">03</span><span class="">-</span><span class="">11T16</span><span class="">:</span><span class="">13</span><span class="">:</span><span class="">05.374585</span><span class=""> </span><span class="">#3424:4f7130]  INFO -- : MIQ(ManageIQ::Providers::Amazon::AgentCoordinator#find_or_create_keypair) KeyPair smartstate-2ae1670a-2fcc-4bbb-abcc-3fa962895096 will be created!</span>
<span class="">[</span><span class="">--</span><span class="">--</span><span class="">]</span><span class=""> </span><span class="">I</span><span class="">,</span><span class=""> </span><span class="">[</span><span class="">2018</span><span class="">-</span><span class="">03</span><span class="">-</span><span class="">11T16</span><span class="">:</span><span class="">13</span><span class="">:</span><span class="">05.877668</span><span class=""> </span><span class="">#3424:4f7130]  INFO -- : MIQ(ManageIQ::Providers::Amazon::AgentCoordinator#deploy_agent) Smartstate agent will be deployed in vpc: [vpc-076ad862], zone: [us-east-1a] subnet: [subnet-3cc6154b]</span>
<span class="">[</span><span class="">--</span><span class="">--</span><span class="">]</span><span class=""> </span><span class="">I</span><span class="">,</span><span class=""> </span><span class="">[</span><span class="">2018</span><span class="">-</span><span class="">03</span><span class="">-</span><span class="">11T16</span><span class="">:</span><span class="">13</span><span class="">:</span><span class="">11.145451</span><span class=""> </span><span class="">#3424:4f7130]  INFO -- : MIQ(ManageIQ::Providers::Amazon::AgentCoordinator#get_agent_image_id) AMI Image: RHEL-Atomic_7.4_HVM_GA-20180104-x86_64-1-Access2-GP2 [ami-d97120a3] is used to launch smartstate agent.</span>
<span class="">[</span><span class="">--</span><span class="">--</span><span class="">]</span><span class=""> </span><span class="">I</span><span class="">,</span><span class=""> </span><span class="">[</span><span class="">2018</span><span class="">-</span><span class="">03</span><span class="">-</span><span class="">11T16</span><span class="">:</span><span class="">15</span><span class="">:</span><span class="">55.976224</span><span class=""> </span><span class="">#2716:4f7130]  INFO -- : MiqServer: local=Y, master=Y, status= started, id=99000000000001, pid=02716, guid=c5b77187-7fc9-426e-b3cb-6f0ce7860c8e, name=EVM, zone=default, hostname=ip-172-31-44-62.ec2.internal, ipaddress=172.31.44.62, version=5.9.0.22, build=20180221205805_f93a675, active roles=automate:database_operations:datab</span></pre>
<p>There are a few interesting parts here. What is the AgentCoordinator? The code can be found here:</p>
<pre>/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-amazon-9620e26f4381/app/models/manageiq/providers/amazon/agent_coordinator.rb</pre>
<p>It&#8217;s out of scope to discuss the entire ruby code, but it will tell you, how we do it.</p>
<p>So when you look at the evm log, you see that it says <strong>“</strong>find_or_create_keypair KeyPair smartstate-2ae1670a-2fcc-4bbb-abcc-3fa962895096<strong>″</strong></p>
<p>This means that the key used for the ssh login to the RHEL-Atomic_7.4_HVM_GA-20180104-x86_64-1-Access2-GP2 (ami-d97120a3) is generated on the fly.</p>
<p>Let’s explain how you can get that key so you can SSH into the atomic instance and see whats going on.</p>
<pre>vmdb
bin/rails c
$evm = MiqAeMethodService::MiqAeService.new(MiqAeEngine::MiqAeWorkspaceRuntime.new)
$evm.vmdb(:ManageIQ_Providers_CloudManager_AuthKeyPair).all.first
$ssa=$evm.vmdb(:ManageIQ_Providers_CloudManager_AuthKeyPair).find_by_resource_id(99000000000001)
$ssa[:auth_key]
irb(main):007:0&gt; $ssa[:auth_key]
=&gt;
"v2:{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}"</pre>
<p>In my case its the first key as I did not create another one yet.</p>
<p>Then go ahead and decrypt that key.</p>
<pre><span class="">MiqPassword</span><span class="">.</span><span class="">decrypt</span><span class="">(</span><span class="">"v2:{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}"</span><span class="">)</span>

<span class="">=</span><span class="">&gt;</span><span class=""> </span>"<span class="">--</span><span class="">--</span><span class="">-</span><span class="">BEGIN </span><span class="">RSA </span><span class="">PRIVATE</span><span class=""> </span><span class="">KEY</span><span class="">--</span><span class="">--</span><span class="">-</span><span class="">\</span><span class="">nMIIEpAIBAAKCAQEA4VajXvftedVzvG</span><span class=""> </span><span class="">.</span><span class="">.</span><span class="">.</span><span class="">.</span><span class="">.</span><span class="">.</span><span class="">.</span></pre>
<p>Copy your RSA private key to cfme.pem and format it correctly:</p>
<pre>sed -i 's/\\n/\n/g' cfme.pem</pre>
<p>Next you need to fix perms</p>
<pre><span class="">chmod</span> <span class="">400</span><span class=""> </span><span class="">cfme</span><span class="">.</span><span class="">pem</span></pre>
<p>If you want you can also compare fingerprints</p>
<pre><span class="">openssl  </span><span class="">pkcs8</span><span class=""> </span><span class="">-</span><span class="">in</span><span class=""> </span><span class="">smartstate</span><span class="">-</span><span class="">1c6df722</span><span class="">-</span><span class="">bf49</span><span class="">-</span><span class="">4e32</span><span class="">-</span><span class="">ad6c</span><span class="">-</span><span class="">e0aea84a842a</span><span class="">.</span><span class="">pem</span><span class=""> </span><span class="">-</span><span class="">nocrypt</span><span class=""> </span><span class="">-</span><span class="">topk8</span><span class=""> </span><span class="">-</span><span class="">outform </span><span class="">DER</span><span class=""> </span><span class="">|</span><span class=""> </span><span class="">openssl </span><span class="">sha1</span><span class=""> </span><span class="">-</span><span class="">c</span>
<span class="">(</span><span class="">stdin</span><span class="">)</span><span class="">=</span><span class=""> </span><span class="">70</span><span class="">:</span><span class="">6f</span><span class="">:</span><span class="">cc</span><span class="">:</span><span class="">40</span><span class="">:</span><span class="">10</span><span class="">:</span><span class="">ea</span><span class="">:</span><span class="">97</span><span class="">:</span><span class="">43</span><span class="">:</span><span class="">26</span><span class="">:</span><span class="">6e</span><span class="">:</span><span class="">f5</span><span class="">:</span><span class="">73</span><span class="">:</span><span class="">4c</span><span class="">:</span><span class="">e8</span><span class="">:</span><span class="">0d</span><span class="">:</span><span class="">15</span><span class="">:</span><span class="">e8</span><span class="">:</span><span class="">59</span><span class="">:</span><span class="">5a</span><span class="">:</span><span class="">c1</span></pre>
<p>This should match what you see in the Compute&gt; Cloud -&gt; KeyPairs.</p>
<p>As I assume that you already launched the SmartState analysis . 3 SQS queues were created in the meantime for you as well as an s3 bucket for the heartbeat where it will store the instance id for the agent. If you go to SQS in the AWS console you will see.</p>
<p><a href="http://blog.domb.net/wp-content/uploads/Screen-Shot-2018-03-11-at-10.41.19-PM.png"><img class="image-2324" src="https://i1.wp.com/blog.domb.net/wp-content/uploads/Screen-Shot-2018-03-11-at-10.41.19-PM.png" alt="" width="2146" height="192" /></a></p>
<p>Here is the s3 bucket</p>
<p><a href="http://blog.domb.net/wp-content/uploads/Screen-Shot-2018-03-11-at-10.47.11-PM.png"><img class="image-2326" src="https://i0.wp.com/blog.domb.net/wp-content/uploads/Screen-Shot-2018-03-11-at-10.47.11-PM.png" alt="" width="659" height="438" /></a></p>
<p>When running SmartState you will actually have a message in the request queue. This will the CFME to launch the SmartState instance.</p>
<p><img data-attachment-id="2407" data-permalink="https://cloudformsblog.redhat.com/2018/03/29/cloudforms-in-aws-part-3/screen-shot-2018-03-11-at-10-46-14-pm/" data-orig-file="https://cloudformsredhat.files.wordpress.com/2018/03/screen-shot-2018-03-11-at-10-46-14-pm.jpg" data-orig-size="1838,799" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screen-Shot-2018-03-11-at-10.46.14-PM" data-image-description="" data-medium-file="https://cloudformsredhat.files.wordpress.com/2018/03/screen-shot-2018-03-11-at-10-46-14-pm.jpg?w=300" data-large-file="https://cloudformsredhat.files.wordpress.com/2018/03/screen-shot-2018-03-11-at-10-46-14-pm.jpg?w=1024" class="alignnone size-large wp-image-2407" src="https://cloudformsredhat.files.wordpress.com/2018/03/screen-shot-2018-03-11-at-10-46-14-pm.jpg?w=1024" alt="" srcset="https://cloudformsredhat.files.wordpress.com/2018/03/screen-shot-2018-03-11-at-10-46-14-pm.jpg?w=1024 1024w, https://cloudformsredhat.files.wordpress.com/2018/03/screen-shot-2018-03-11-at-10-46-14-pm.jpg?w=150 150w, https://cloudformsredhat.files.wordpress.com/2018/03/screen-shot-2018-03-11-at-10-46-14-pm.jpg?w=300 300w, https://cloudformsredhat.files.wordpress.com/2018/03/screen-shot-2018-03-11-at-10-46-14-pm.jpg?w=768 768w, https://cloudformsredhat.files.wordpress.com/2018/03/screen-shot-2018-03-11-at-10-46-14-pm.jpg 1838w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p><a href="https://mojo.redhat.com/servlet/JiveServlet/showImage/102-1165151-3-1247997/Screen-Shot-2018-03-11-at-10.46.14-PM.jpg"><img class="image-2 jive-image" src="https://mojo.redhat.com/servlet/JiveServlet/downloadImage/102-1165151-3-1247997/1680-730/Screen-Shot-2018-03-11-at-10.46.14-PM.jpg" alt="" width="1680" height="730" /></a></p>
<p>As you probably noticed a security group named smartstate was created for you as well.</p>
<p>Now I was wondering if everything on the atomic host is actually kosher. So that’s where our ssh-key comes in</p>
<p>Lets ssh into the atomic host</p>
<pre><span class="">ssh</span><span class=""> </span><span class="">-</span><span class="">i</span><span class=""> </span><span class="">"cfme.pem"</span><span class=""> </span><span class="">ec2</span><span class="">-</span><span class="">user</span><span class="">@</span><span class="">ec2</span><span class="">-</span><span class="">57</span><span class="">-</span><span class="">88</span><span class="">-</span><span class="">166</span><span class="">-</span><span class="">140.compute</span><span class="">-</span><span class="">1.amazonaws.com</span></pre>
<p>If everything is working correctly you should see the that the cfme-amazon-smartstate image gets pulled.</p>
<p>&nbsp;</p>
<pre><span class="">[</span><span class="">root</span><span class="">@</span><span class="">ip</span><span class="">-</span><span class="">172</span><span class="">-</span><span class="">31</span><span class="">-</span><span class="">22</span><span class="">-</span><span class="">123</span><span class=""> </span><span class="">~</span><span class="">]</span><span class=""># atomic images list</span>
<span class="">REPOSITORY</span><span class=""> </span>                                                      <span class="">TAG    </span><span class="">IMAGE </span><span class="">ID     </span><span class="">CREATED </span><span class="">VIRTUAL  </span><span class="">SIZE      </span><span class="">TYPE</span><span class=""> </span>
<span class="">&gt;</span><span class="">registry</span><span class="">.</span><span class="">access</span><span class="">.</span><span class="">redhat</span><span class="">.</span><span class="">com</span><span class="">/</span><span class="">cloudforms46</span><span class="">/</span><span class="">cfme</span><span class="">-</span><span class="">amazon</span><span class="">-</span><span class="">smartstate</span><span class=""> </span> <span class="">latest</span><span class=""> </span><span class="">53c8509ae76a</span><span class=""> </span><span class="">2018</span><span class="">-</span><span class="">02</span><span class="">-</span><span class="">22</span><span class=""> </span><span class="">16</span><span class="">:</span><span class="">20</span><span class=""> </span><span class="">311.44</span><span class=""> </span><span class="">MB </span><span class="">docker</span></pre>
<div class="">
<div class="">
<div class="j-rte-table"></div>
</div>
</div>
<p>The next step, of course, is that CFME will launch it.</p>
<pre><span class="">[</span><span class="">root</span><span class="">@</span><span class="">ip</span><span class="">-</span><span class="">172</span><span class="">-</span><span class="">31</span><span class="">-</span><span class="">22</span><span class="">-</span><span class="">123</span><span class=""> </span><span class="">~</span><span class="">]</span><span class=""># atomic containers list</span>
<span class="">CONTAINER </span><span class="">ID </span><span class="">IMAGE</span><span class=""> </span>               <span class="">NAME </span><span class="">COMMAND          </span><span class="">CREATED</span><span class=""> </span>         <span class="">STATE      </span><span class="">BACKEND </span><span class="">RUNTIME</span>
<span class="">60cb45e8e0d4</span><span class=""> </span><span class="">registry</span><span class="">.</span><span class="">access</span><span class="">.</span><span class="">redh </span><span class="">silly_nort</span><span class=""> </span><span class="">/</span><span class="">bin</span><span class="">/</span><span class="">sh</span><span class=""> </span><span class="">-</span><span class="">c</span><span class=""> </span><span class="">2018</span><span class="">-</span><span class="">03</span><span class="">-</span><span class="">11</span><span class=""> </span><span class="">20</span><span class="">:</span><span class="">18</span><span class=""> </span><span class="">running</span><span class=""> </span>   <span class="">docker  </span><span class="">docker</span></pre>
<div class="">
<div class="">
<div class="j-rte-table"></div>
</div>
</div>
<p>If the scan completes successfully you will see vm_scan_complete</p>
<pre><span class="">[</span><span class="">--</span><span class="">--</span><span class="">]</span><span class=""> </span><span class="">I</span><span class="">,</span><span class=""> </span><span class="">[</span><span class="">2018</span><span class="">-</span><span class="">03</span><span class="">-</span><span class="">11T16</span><span class="">:</span><span class="">20</span><span class="">:</span><span class="">46.085250</span><span class=""> </span><span class="">#2978:4f7130]  INFO -- : Q-task_id([b0c7c318-2844-436c-bc44-21a29dfa3cce]) MIQ(MiqEvent#process_evm_event) target = [#&lt;ManageIQ::Providers::Amazon::CloudManager::Vm id: 99000000000166, vendor: "amazon", format: nil, version: nil, name: "vmtosmartstate", description: nil, location: "ec2-54-160-15-44.compute-1.amazonaws.com", config_xml: nil, autostart: nil, host_id: nil, last_sync_on: "2018-03-11 20:20:08", created_on: "2018-03-11 20:08:19", updated_on: "2018-03-11 20:20:42", storage_id: nil, guid: "13f6cdd0-69db-4ce6-b7eb-3f04f38ce739", ems_id: 99000000000001, last_scan_on: "2018-03-11 20:18:45", last_scan_attempt_on: "2018-03-11 20:12:10", uid_ems: "i-0de0a2338f41c40a4", retires_on: nil, retired: nil, boot_time: "2018-03-11 20:03:10", tools_status: nil, standby_action: nil, power_state: "on", state_changed_on: "2018-03-11 20:08:19", previous_state: nil, connection_state: nil, last_perf_capture_on: nil, registered: nil, busy: nil, smart: nil, memory_reserve: nil, memory_reserve_expand: nil, memory_limit: nil, memory_shares: nil, memory_shares_level: nil, cpu_reserve: nil, cpu_reserve_expand: nil, cpu_limit: nil, cpu_shares: nil, cpu_shares_level: nil, cpu_affinity: nil, ems_created_on: nil, template: false, evm_owner_id: nil, ems_ref_obj: nil, miq_group_id: 99000000000001, linked_clone: nil, fault_tolerance: nil, type: "ManageIQ::Providers::Amazon::CloudManager::Vm", ems_ref: "i-0de0a2338f41c40a4", ems_cluster_id: nil, retirement_warn: nil, retirement_last_warn: nil, vnc_port: nil, flavor_id: 99000000000002, availability_zone_id: 99000000000002, cloud: true, retirement_state: nil, cloud_network_id: nil, cloud_subnet_id: nil, cloud_tenant_id: nil, raw_power_state: "running", publicly_available: nil, orchestration_stack_id: nil, retirement_requester: nil, tenant_id: 99000000000001, resource_group_id: nil, deprecated: nil, storage_profile_id: nil, cpu_hot_add_enabled: nil, cpu_hot_remove_enabled: nil, memory_hot_add_enabled: nil, memory_hot_add_limit: nil, memory_hot_add_increment: nil&gt;]</span>
<span class="">[</span><span class="">--</span><span class="">--</span><span class="">]</span><span class=""> </span><span class="">I</span><span class="">,</span><span class=""> </span><span class="">[</span><span class="">2018</span><span class="">-</span><span class="">03</span><span class="">-</span><span class="">11T16</span><span class="">:</span><span class="">20</span><span class="">:</span><span class="">46.098293</span><span class=""> </span><span class="">#2978:4f7130]  INFO -- : Q-task_id([b0c7c318-2844-436c-bc44-21a29dfa3cce]) MIQ(MiqAlert.evaluate_alerts) [vm_scan_complete] Target: ManageIQ::Providers::Amazon::CloudManager::Vm Name: [vmtosmartstate], Id: [99000000000166]</span>
<span class="">[</span><span class="">--</span><span class="">--</span><span class="">]</span><span class=""> </span><span class="">I</span><span class="">,</span><span class=""> </span><span class="">[</span><span class="">2018</span><span class="">-</span><span class="">03</span><span class="">-</span><span class="">11T16</span><span class="">:</span><span class="">21</span><span class="">:</span><span class="">01.555276</span><span class=""> </span><span class="">#2716:4f7130]  INFO -- : MiqServer: local=Y, master=Y, status= started, id=99000000000001, pid=02716, guid=c5b77187-7fc9-426e-b3cb-6f0ce7860c8e, name=EVM, zone=default, hostname=ip-172-31-44-62.ec2.internal, ipaddress=172.31.44.62, version=5.9.0.22, build=20180221205805_f93a675, active roles=automate:database_operations:database_owner:ems_inventory:ems_operations:event:reporting:scheduler:smartproxy:smartstate:user_interface:web_services:websocket</span></pre>
<p>Now you probably wondering, What happens during the SmartState analysis? I’ve created the following diagram for you to understand the magic:</p>
<p><a href="https://mojo.redhat.com/servlet/JiveServlet/showImage/102-1165151-3-1247972/smartstate+aws+-+Page+1.jpg"><img class="image-1 jive-image" src="https://mojo.redhat.com/servlet/JiveServlet/downloadImage/102-1165151-3-1247972/1544-1050/smartstate+aws+-+Page+1.jpg" alt="" width="1544" height="1050" /><img data-attachment-id="2382" data-permalink="https://cloudformsblog.redhat.com/2018/03/29/cloudforms-in-aws-part-3/attachment/0/" data-orig-file="https://cloudformsredhat.files.wordpress.com/2018/03/0.jpeg" data-orig-size="1406,956" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="0" data-image-description="" data-medium-file="https://cloudformsredhat.files.wordpress.com/2018/03/0.jpeg?w=300" data-large-file="https://cloudformsredhat.files.wordpress.com/2018/03/0.jpeg?w=1024" class="alignnone size-full wp-image-2382" src="https://cloudformsredhat.files.wordpress.com/2018/03/0.jpeg" alt="" /></a></p>
<p>Please, stay tuned for the next part of the series</p>
</div>
<p>&nbsp;</p>
<div class="j-content-helpful"></div>
]]></html><thumbnail_url><![CDATA[https://cloudformsredhat.files.wordpress.com/2018/03/screen-shot-2018-03-11-at-10-46-14-pm.jpg?fit=440%2C330]]></thumbnail_url><thumbnail_width><![CDATA[439]]></thumbnail_width><thumbnail_height><![CDATA[191]]></thumbnail_height></oembed>