tag:blogger.com,1999:blog-1288831762833000932024-03-13T19:42:39.781-07:00Coyote's BlogElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.comBlogger35125tag:blogger.com,1999:blog-128883176283300093.post-90657031666983699582024-02-17T11:35:00.000-08:002024-02-17T11:35:44.314-08:00An Nvidia RTX A4000 GPU in the Dell PowerEdge T640 without the GPU kit<p>I jJust wanted to report the success of replacing my Quadro P2200 (5G) with an RTX 4000 (16G) in my T640.</p><p>The A4000 GPU is a 140W single-slot GPU. It takes power from an X16 PCIe slot (75W) and needs a 6pin PCIe connector for the rest (65W).</p><p>Since I like my T640 silent, the GPU PDU board was not an option for me. On the T640 platform, adding the GPU PDU board under the mainboard makes the machines require to add the infamous and noisy GPU External fans (pictured below, along with the GPU PDU Board):</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg6Z5ePD34ggOJ851vFRP-a7uQhwR_pA8tFVROcyH5K2hwcesALc0wYHvQvYBB3nLBm8k8munTe3k8irXLQB-Hdrhkr6dWiRsM4tsJ9tmTvBlt5dc0xMeqYE5whXOfyPHRDbAFl_lXMZxqtJ82Dkt4rNSwRmfIX2o4HCRFAQtCdEtrKRwBXwS42ykBrR5c" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="846" data-original-width="1504" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEg6Z5ePD34ggOJ851vFRP-a7uQhwR_pA8tFVROcyH5K2hwcesALc0wYHvQvYBB3nLBm8k8munTe3k8irXLQB-Hdrhkr6dWiRsM4tsJ9tmTvBlt5dc0xMeqYE5whXOfyPHRDbAFl_lXMZxqtJ82Dkt4rNSwRmfIX2o4HCRFAQtCdEtrKRwBXwS42ykBrR5c=w640-h360" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">The lower half of my T640's front is occupied by a 16x2.5 SFF SAS/SATA backplane which luckily has a cable with two SATA connectors on its back:</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi2fmmKS27-OkHkASTILPyQ2mpNqjHpgb7Vps08KlSSPGVgc5DRMRj0E4Kn1Vg6FSpcIWFipgAA5bhbVlIXwXMHNNGDhvpCWb6uCdvvfC1cAUguqGkH181N8mD_Vw-1WbHGmnxdGiZBZQEzGSlsH9anyHZ74-D5d1kHumdMHQcewIk2F10-jl1ETkN0WVk" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEi2fmmKS27-OkHkASTILPyQ2mpNqjHpgb7Vps08KlSSPGVgc5DRMRj0E4Kn1Vg6FSpcIWFipgAA5bhbVlIXwXMHNNGDhvpCWb6uCdvvfC1cAUguqGkH181N8mD_Vw-1WbHGmnxdGiZBZQEzGSlsH9anyHZ74-D5d1kHumdMHQcewIk2F10-jl1ETkN0WVk=w640-h360" width="640" /></a></div><br /><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjDoFhmEe48T2_l9irzfWbqy7CxCDy7bEqBJNRqTeocrlyKdWkRSyK4UiSr4_UbJQvbZyqF3TXIzsqsnNooJlnTGtPOwzN3DS4v7CsGy82c9merOrgGofsL6893SjhvrSAFyw4TneayJt-DcUjsReWB-ucp82BM20fjd-nUmcv2FENHy2LVvoWOjGlhuXc" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjDoFhmEe48T2_l9irzfWbqy7CxCDy7bEqBJNRqTeocrlyKdWkRSyK4UiSr4_UbJQvbZyqF3TXIzsqsnNooJlnTGtPOwzN3DS4v7CsGy82c9merOrgGofsL6893SjhvrSAFyw4TneayJt-DcUjsReWB-ucp82BM20fjd-nUmcv2FENHy2LVvoWOjGlhuXc=w640-h360" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh_qwSXa-7_0j7yR1GOlhH1zG5adbUO4qeDVpsr_nBxcAwJ1tr2lOnPNkwBYzKtTo7HMfiOJOc_eVm5_BAXMs6lDYLxmfa0dtRUKK6fKD5Bsz6QhrE0RaDrynZKKhKTdYRFcirhIRY4JpdZirjuRuWpYkpPp9kWE1LKSmBJciy6Nhn0T-OPXa51y-EKaG0" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="3840" data-original-width="2160" height="640" src="https://blogger.googleusercontent.com/img/a/AVvXsEh_qwSXa-7_0j7yR1GOlhH1zG5adbUO4qeDVpsr_nBxcAwJ1tr2lOnPNkwBYzKtTo7HMfiOJOc_eVm5_BAXMs6lDYLxmfa0dtRUKK6fKD5Bsz6QhrE0RaDrynZKKhKTdYRFcirhIRY4JpdZirjuRuWpYkpPp9kWE1LKSmBJciy6Nhn0T-OPXa51y-EKaG0=w360-h640" width="360" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">With that in mind, I did the follwing Math: a SATA connector can carry up to 54W, which meant a total of 108W for the two SATA connectors. The 6pin PCIe connector required to power the A4000 will likely not exceed 65W since 75W is coming from the X16 PCIe slot.</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">With that in mind, a very Simple StarTtech dual-SATA to PCIe 6pin adapter was obtained from amazon, which allowed the SFF backplane to feed the A4000:</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj_a7lRuZBuNuUqHWoDmptNroSx_1nOF3ywO9Da7VdIgOz8go15e6zLzpvA8fGS9wFw62E6j7qfnIv0CUUzq8PEEwOh7NFHVrP_YeDhw3lvWStKX2IgvRr_lWxq1zZMy8S2dmdXadcZpx36vZWlv9DxsB5Dj4j3q9_FZdlOt9EIc7mKHE4DLS8mvaD3Fog" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEj_a7lRuZBuNuUqHWoDmptNroSx_1nOF3ywO9Da7VdIgOz8go15e6zLzpvA8fGS9wFw62E6j7qfnIv0CUUzq8PEEwOh7NFHVrP_YeDhw3lvWStKX2IgvRr_lWxq1zZMy8S2dmdXadcZpx36vZWlv9DxsB5Dj4j3q9_FZdlOt9EIc7mKHE4DLS8mvaD3Fog=w640-h360" width="640" /></a></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgrOpb4IfZfWxWJ8vmRCBc5xVPtRPYe7WtPIANtsCqvTPm4ReH0eoCMg2n1DhirvxaZ7fJ1ipg7DUizOuv9M67pixU_Qit5p3J9GTpJHLH0Ft7nY4NZitylflJfF3HbSDJOpPkTrOJY3WiKtcc4lR8KBCviy9U5FELvNZTgTNViUw97Ns-hPRf7CFFB6-Y" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgrOpb4IfZfWxWJ8vmRCBc5xVPtRPYe7WtPIANtsCqvTPm4ReH0eoCMg2n1DhirvxaZ7fJ1ipg7DUizOuv9M67pixU_Qit5p3J9GTpJHLH0Ft7nY4NZitylflJfF3HbSDJOpPkTrOJY3WiKtcc4lR8KBCviy9U5FELvNZTgTNViUw97Ns-hPRf7CFFB6-Y=w640-h360" width="640" /></a></div><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div>The Adapter used was:</div></div></div><p></p><h1 class="a-size-large a-spacing-none" id="title" style="background-color: white; box-sizing: border-box; color: #0f1111; font-family: "Amazon Ember", Arial, sans-serif; font-weight: 400; line-height: 32px !important; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px; text-rendering: optimizelegibility;"><span style="font-size: medium;"><span class="a-size-large product-title-word-break" id="productTitle" style="box-sizing: border-box; line-height: 32px !important; text-rendering: optimizelegibility; word-break: break-word;">StarTech.com 6in SATA Power to 6 Pin PCI Express Video Card Power Cable Adapter - SATA to 6 pin PCIe power (SATPCIEXADAP) : </span><a href="https://www.amazon.ca/dp/B007Y91B80" style="background-color: transparent;">https://www.amazon.ca/dp/B007Y91B80</a></span></h1><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">All good so far under load (Used the Valley Benchmark for an hour to confirm):</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEisFC8DuLNkjpOBpw0pZtJi1EMp4WEstafbTW2jU2B_tP8P0Ct5HzTWAI03h53er1CB0pfiPZv6vB3ftyQbMkAc0Ao9iP_s_7X3qVBc68qlx17czS3s3DKDRq9kFmvxoQHMVYtI2hmxkv-X2Tyn-dXpsX4NHuanqIchjhB8jMtGA7AOX9WukjMMcpCp7zM" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="1110" data-original-width="1930" height="368" src="https://blogger.googleusercontent.com/img/a/AVvXsEisFC8DuLNkjpOBpw0pZtJi1EMp4WEstafbTW2jU2B_tP8P0Ct5HzTWAI03h53er1CB0pfiPZv6vB3ftyQbMkAc0Ao9iP_s_7X3qVBc68qlx17czS3s3DKDRq9kFmvxoQHMVYtI2hmxkv-X2Tyn-dXpsX4NHuanqIchjhB8jMtGA7AOX9WukjMMcpCp7zM=w640-h368" width="640" /></a></div><br /><br /></div><div class="separator" style="clear: both; text-align: left;">The T640 is definitely my favorite Frankenstation! :)</div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><br /></div><br /><br /></div><p></p><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><p></p>ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-59283322901671497112024-01-05T09:36:00.000-08:002024-01-05T13:54:03.956-08:00My Ultimate Cooling config for the Dell PowerEdge T140 (No Soldering required)<p> I have a Dell PowerEdge T140 with an 8C Xeon @ 3.4Ghz, 128G of RAM and about 32Tb of 12Gbps SAS Flash.</p><p><br />The default cooling configuration works but it tends to become noisy under load. Also, the Xeon CPU tends to reach into the 75C/78C, too close to the 80C limit for my taste.</p><p>I like my Home Lab silent and powerful but in the summer, my T140 was often louder than the T640.</p><p>So Here is what I did:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjx4MRME4uhTuoSjDux6hgQTpVfx7eTIGjDJ8lwLUIyjd-24I6APOGsonVn56BeaGYO2OBaYuorcW2-951UFCFo3e-JTrSMmTAIx7I6AA9b0zTQ8dLm-EVry4YUr4ew5UKL6rpCJKvdt2llgUKrIbIx6AGBtoWLXQQQQx7khdf9HwdgJKNSHy6sSRNPLjs" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="917" data-original-width="1630" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjx4MRME4uhTuoSjDux6hgQTpVfx7eTIGjDJ8lwLUIyjd-24I6APOGsonVn56BeaGYO2OBaYuorcW2-951UFCFo3e-JTrSMmTAIx7I6AA9b0zTQ8dLm-EVry4YUr4ew5UKL6rpCJKvdt2llgUKrIbIx6AGBtoWLXQQQQx7khdf9HwdgJKNSHy6sSRNPLjs=w640-h360" width="640" /></a></div><br /><br /><p></p><h3 style="text-align: left;">- CPU FAN:</h3><div style="text-align: left;">The Default heatsink has to go, there's nothing to salvage here but keep the fan, we'll need it later.</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhSgV4LSVxSKNyDWAEgM8CIk8mpmzswMNb8UidnJ0f79bMD1W498qb3nLZtI9NFJmILvxjr7tHZ4I4D2M_MBKCcbLGuJPOuZBf7K4tBhfAeO5AVp1dSOy62AQri1xaZ088rgtKCTCAlBez2pBvv0oMB_J2AjSyYmDdK_FN_SiaPiSZXyVjhxxCxZebR1WQ" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhSgV4LSVxSKNyDWAEgM8CIk8mpmzswMNb8UidnJ0f79bMD1W498qb3nLZtI9NFJmILvxjr7tHZ4I4D2M_MBKCcbLGuJPOuZBf7K4tBhfAeO5AVp1dSOy62AQri1xaZ088rgtKCTCAlBez2pBvv0oMB_J2AjSyYmDdK_FN_SiaPiSZXyVjhxxCxZebR1WQ=w640-h360" width="640" /></a></div><br /><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;">The heatsink itself would probably be better suited for a 35W CPU but it's not good enough for an 8C/16T Xeon SP Gen2 (E-2278G):</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjH9louzjOmLLY6vQidMjrzVJFOp4jHtch79gzD0V3621dIM3vCNk6QsLUg9pFuTABaDxuG9dH_f5qP82qFM7eHg7YB8rllWOzAgemBmmcEnAwyMpTAtErHgTnqR8ablRWZrl_xG9VXNB5iQ0U1S54B8aVPfrxXjYaJTQWc-Kf7ETrmA_P0ZE06s8bKEU0" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="1600" data-original-width="1600" height="640" src="https://blogger.googleusercontent.com/img/a/AVvXsEjH9louzjOmLLY6vQidMjrzVJFOp4jHtch79gzD0V3621dIM3vCNk6QsLUg9pFuTABaDxuG9dH_f5qP82qFM7eHg7YB8rllWOzAgemBmmcEnAwyMpTAtErHgTnqR8ablRWZrl_xG9VXNB5iQ0U1S54B8aVPfrxXjYaJTQWc-Kf7ETrmA_P0ZE06s8bKEU0=w640-h640" width="640" /></a></div><br /><br /></div><div style="text-align: left;">The FAN has a super proprietary connector that I have not yet identified but we'll keep it for later.</div><div style="text-align: left;">The good news is that -any- Dell PowerEdge T340 heatsink will work in the T140. These heatsinks have a lot more fins and don't require you to do tricks to fit the heatsink to the mobo. The T140/T340 mobos are proprietary and it is not easily possible to retrofit a Noctua heatsink.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">I started with the standard (right) 80W T340 heatsink but ended up sourcing the High-Wattage Dell T340 heatsink (left):</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEie1ZGEPcLUxlSFl1zN2lW_oJhVyVh1la-TLaVLy3ltfpoQDjzXpuWf8fYK5FCrhy-7NyUtazh7USl-euOibTpfooPH7-15dV4QqXDIe-Wr086190Ayinl2uCcw8-Gv-Z0S1HehGzHqLtyH1JUjYTrblckalb7JQVGZtWzJwuiWKpaQd3-dGO3J4TgGgY8" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEie1ZGEPcLUxlSFl1zN2lW_oJhVyVh1la-TLaVLy3ltfpoQDjzXpuWf8fYK5FCrhy-7NyUtazh7USl-euOibTpfooPH7-15dV4QqXDIe-Wr086190Ayinl2uCcw8-Gv-Z0S1HehGzHqLtyH1JUjYTrblckalb7JQVGZtWzJwuiWKpaQd3-dGO3J4TgGgY8=w640-h360" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br />Part Numbers:</div><div style="text-align: left;"><div><ul style="text-align: left;"><li>Dell 95W heatsink: FDC1P / JN59V or Dell Part 412-AAQY</li><li>DELL P5WW7 NEW HEATSINK ASSY 95W T340</li><li>T330 or T340 heatsink: K8CP3 | Dell Part# : 412-AAHS</li><li>T340: 05D65X</li><li>DELL 412-AAQV 95w Heatsink Assembly For Poweredge T340</li></ul></div></div><div style="text-align: left;">The 95W heatsink is not sold by Dell in North America and I had to source it through a friend in New Zealand.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Now that we are in T340 territory, let's add some icing on the cake and 3D print a shroud for the T340 heatsink so we can mount back the CPU fan to it (Thanks to ThePickySysadmin):</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Link to 3D model here: <a href="https://www.pickysysadmin.ca/2021/01/25/silencing-my-dell-t340-part-3/">https://www.pickysysadmin.ca/2021/01/25/silencing-my-dell-t340-part-3/</a></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;">The T340 shroud is a little too big for the T140 CPU fan but that's nothing that a little plastic sheet can fix:</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiUaFnYNGt4_TJmF_GU-d2qx4tJfRpClOjiCRfBOcvv1GxXUkhiBHIVn2CKSnDcWKrWVcbTqPupZ2YAQUol9cC2sXcp2WxFGYoFyT4qYdBVvArj-MlUFUr28fssN5E0jSP8tvWuWUd8U5aVfGkINDL8tIvDL84PxwK34ikX4kPV8iBRcbTM4S8XBuj9Uq4" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEiUaFnYNGt4_TJmF_GU-d2qx4tJfRpClOjiCRfBOcvv1GxXUkhiBHIVn2CKSnDcWKrWVcbTqPupZ2YAQUol9cC2sXcp2WxFGYoFyT4qYdBVvArj-MlUFUr28fssN5E0jSP8tvWuWUd8U5aVfGkINDL8tIvDL84PxwK34ikX4kPV8iBRcbTM4S8XBuj9Uq4=w640-h360" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhM-FIoeARpWWhm9GDfXwAb-_7cBJTYWZsdl2xVGk270YkIOwQBNB8vrabjuPDE3axHQH_jbyOMVZ739ZHXpSXl5XeqnQs5e-wIHzYvL8mX1UV75_tx1zHAAVDlVLzr0EQkdGIsl0mUZ0cCqNHdlq8WHZBl61h7EzUG0neEw-QhWA13ts_h_jYTtDxXBB0" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhM-FIoeARpWWhm9GDfXwAb-_7cBJTYWZsdl2xVGk270YkIOwQBNB8vrabjuPDE3axHQH_jbyOMVZ739ZHXpSXl5XeqnQs5e-wIHzYvL8mX1UV75_tx1zHAAVDlVLzr0EQkdGIsl0mUZ0cCqNHdlq8WHZBl61h7EzUG0neEw-QhWA13ts_h_jYTtDxXBB0=w640-h360" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhgtHqZfu3sQUrUPF0C3msNtnONi3AUTML6b11tAXZ6IN7xjpEHo4kh3qLuIqs67FINawloFxdp0YeznlhWuza7Nw-HqtUYO4sz87bOHFfDwgknMv8D2v67teYqSNabqantdU1qnvhFBcoxYJn7fgNRbeWtiQNtS36e3JajisUD5FjgNF6Rmnd1-Ke773M" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="3840" data-original-width="2160" height="640" src="https://blogger.googleusercontent.com/img/a/AVvXsEhgtHqZfu3sQUrUPF0C3msNtnONi3AUTML6b11tAXZ6IN7xjpEHo4kh3qLuIqs67FINawloFxdp0YeznlhWuza7Nw-HqtUYO4sz87bOHFfDwgknMv8D2v67teYqSNabqantdU1qnvhFBcoxYJn7fgNRbeWtiQNtS36e3JajisUD5FjgNF6Rmnd1-Ke773M=w360-h640" width="360" /></a></div><br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhU4r7Ukjo5pIDzjTtQLTifZRFMfBUgfnNp1MffvFTp84AVPgB5M1SK6NmWltJmjZtabtdJ7-8zUcej7ZLe9uCmtUcE16fe7H5yQapJOpK-yHw0j4y94NyNzhGNqtqM66DFaX7NgPmFMZnAXa4RxrF8eg9tScdMowLkLvOraXb-3MzfAHeb_AqpqYcevNk" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEhU4r7Ukjo5pIDzjTtQLTifZRFMfBUgfnNp1MffvFTp84AVPgB5M1SK6NmWltJmjZtabtdJ7-8zUcej7ZLe9uCmtUcE16fe7H5yQapJOpK-yHw0j4y94NyNzhGNqtqM66DFaX7NgPmFMZnAXa4RxrF8eg9tScdMowLkLvOraXb-3MzfAHeb_AqpqYcevNk=w640-h360" width="640" /></a></div><div style="text-align: left;"><br /></div>Next, the case fan...</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /><h3>- Case FAN:</h3></div><div style="text-align: left;">The Default case Fan is a little 90mm bastard that quickly gets noisy under load:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi0BOIe7r8CrKPDrQXCL5cTOl3MjCVR8pE4r4YYNecH19dEybzc_MMt-_OM2EgNa-Byxv7CsTbhv-SkmfV_fkhE0nXF4PAgaD28NfGkZUQp2Uky4XJv1vaEbFw5Av6m7qHqS_jV-rY5dEFqktCCBlg3BTb3Aqz6exvgdFA0zJCAfp1vJUmO2vOH-kqlNJU" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEi0BOIe7r8CrKPDrQXCL5cTOl3MjCVR8pE4r4YYNecH19dEybzc_MMt-_OM2EgNa-Byxv7CsTbhv-SkmfV_fkhE0nXF4PAgaD28NfGkZUQp2Uky4XJv1vaEbFw5Av6m7qHqS_jV-rY5dEFqktCCBlg3BTb3Aqz6exvgdFA0zJCAfp1vJUmO2vOH-kqlNJU=w640-h360" width="640" /></a></div><br /><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;">On the flip side, that one has a 'standard' Dell Poweredge fan connector, but even though it works with an adapter, you probably don't want that (more on this later).</div><div style="text-align: left;"><br /></div><div style="text-align: left;">On the case fan, you can use a 4pin PWM to 5pin Dell adapter, and it works with Noctua fans without any modification:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgKqetxERuxV5S8m29AL9tLjtthDI0Wy1vNgyuHrbKl9Z4xgIpS3OFU0jnZNBT-CqASXNLTYurAOy5P1mGliWP5OxM8bx7MeQEuuTk2Pjh55AAYrz4bP1ULMBE77W1g0ICTCVMWUIobGBcHM_lvruVcGiD2uWgmNEQ-kwKBGrvPPkP-yJicClJhOWNXyTw" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="917" data-original-width="1630" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEgKqetxERuxV5S8m29AL9tLjtthDI0Wy1vNgyuHrbKl9Z4xgIpS3OFU0jnZNBT-CqASXNLTYurAOy5P1mGliWP5OxM8bx7MeQEuuTk2Pjh55AAYrz4bP1ULMBE77W1g0ICTCVMWUIobGBcHM_lvruVcGiD2uWgmNEQ-kwKBGrvPPkP-yJicClJhOWNXyTw=w640-h360" width="640" /></a></div><br /><br /></div><div style="text-align: left;">The reason why you <u><b>don't</b></u> want to do this simple setup directly is as follows:</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Any good Noctua fan will have a default rotation speed that is way too low for the taste of the iDRAC. (It's a 14th gen, so I believe you cannot adjust the thresholds)</div><div style="text-align: left;"><br /></div><div style="text-align: left;">This will trigger an alarm on the iDRAC, which will put the other (CPU) fan at 100%.</div><div style="text-align: left;">Even if it provides decent cooling, it's quite noisy (I sit next to the T140), so I went for another design (no soldering required):</div><div style="text-align: left;"><br /></div><div style="text-align: left;">- Mobo case fan connector: 4pin to 5pin PWM Adapter + Mining Rig Fan simulator (reports 2400rpm)</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjiJMKp_0yZlGM8fL2llSkmywyhxsh15arzMh2bwhMQ4MovbvT7CXj1shGBOAu8-3pzlgZag877C9MkRFQ8G4HH-22cyzZvcoVmDpo15VJ2NgVtECkeOk8b4jbO5Vp58TWggnWQ93IHS73yUykc_DmcIuTZkf1KtE2nJLorxPpNzRPn-QmpPTRDasZ4sRM" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjiJMKp_0yZlGM8fL2llSkmywyhxsh15arzMh2bwhMQ4MovbvT7CXj1shGBOAu8-3pzlgZag877C9MkRFQ8G4HH-22cyzZvcoVmDpo15VJ2NgVtECkeOk8b4jbO5Vp58TWggnWQ93IHS73yUykc_DmcIuTZkf1KtE2nJLorxPpNzRPn-QmpPTRDasZ4sRM=w640-h360" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjMmSmREiKf8Go4u5z1t1yQq859cGE8euQT4mu9YC5NH5zkDTogJD8SuSdqeWoEvWKhl7uICydg-KemRLHku4R8TpiMr6exkhnzmh-lbvAfZfgsivTzUXAHKUY9avTQq_Z3oVgNIfs0v6TGZywvKRO7Q1v9dQVn6-7nj8QnXR4AEcsL1zU7oi9OsvfdssM" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjMmSmREiKf8Go4u5z1t1yQq859cGE8euQT4mu9YC5NH5zkDTogJD8SuSdqeWoEvWKhl7uICydg-KemRLHku4R8TpiMr6exkhnzmh-lbvAfZfgsivTzUXAHKUY9avTQq_Z3oVgNIfs0v6TGZywvKRO7Q1v9dQVn6-7nj8QnXR4AEcsL1zU7oi9OsvfdssM=w640-h360" width="640" /></a></div><br /><br /></div><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;">- Noctua 120mm Redux Fan + SATA power feed (I had 3 free SATA connectors from my previous 4x2 SAS hack) + 4 elastic bands from a previous Noctua Fan (I wish they'd been black, but this will work until I can do a better job):</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjmsawHUqErQLxjsFoqtOATPA4t--oVl-6-WZH9gNB4D7vp_3Lcv_elwlFsOReiPHoEZvdypkyqLzoeaoj2Z3kFQHOjjQeSE6sspiWel-dp_GyuICcqBWb9GYI9gEmYJjNW3IYyLWkeD-GZaWVq2TaDRmWwg4i_XAhjFuktj4pN0pxVclZjI1EWQzTUPK4" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjmsawHUqErQLxjsFoqtOATPA4t--oVl-6-WZH9gNB4D7vp_3Lcv_elwlFsOReiPHoEZvdypkyqLzoeaoj2Z3kFQHOjjQeSE6sspiWel-dp_GyuICcqBWb9GYI9gEmYJjNW3IYyLWkeD-GZaWVq2TaDRmWwg4i_XAhjFuktj4pN0pxVclZjI1EWQzTUPK4=w640-h360" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjucMWOe2Flc-p6PqIlW6jFDdMSfT0fN8hE-jr7fJVNtXN9K3Wk3twDKJ5eT1Hm8IXozDciTjydtpUStRIikSpk_BSqrRfyQZe6R3QexbcsLpLI7xTMBjBHgr4yel2AAXWwwCgUovKrVFIOz-W1fuQdYczPQMS_7Ay76u_8uh_8kvOlrkzPhGePzlLpCpU" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEjucMWOe2Flc-p6PqIlW6jFDdMSfT0fN8hE-jr7fJVNtXN9K3Wk3twDKJ5eT1Hm8IXozDciTjydtpUStRIikSpk_BSqrRfyQZe6R3QexbcsLpLI7xTMBjBHgr4yel2AAXWwwCgUovKrVFIOz-W1fuQdYczPQMS_7Ay76u_8uh_8kvOlrkzPhGePzlLpCpU=w640-h360" width="640" /></a></div><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiNsU7uxxXMwcxKMiIIG5vFlzONciznnOvGc7nT0SyTDJTAXQoYpm6n5QL27wADyGO76D0lIhiBiUVUcNe8A3uF8iAJId8vu4GIpucZbFqqipT07Xxg8OVEEPDeVdVgQXtAhHf-UEvH3m5Hd0WGzCdEVsd7dwzjBFNirSLl6XO5mWI_ERoBimHhYHIHajU" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/a/AVvXsEiNsU7uxxXMwcxKMiIIG5vFlzONciznnOvGc7nT0SyTDJTAXQoYpm6n5QL27wADyGO76D0lIhiBiUVUcNe8A3uF8iAJId8vu4GIpucZbFqqipT07Xxg8OVEEPDeVdVgQXtAhHf-UEvH3m5Hd0WGzCdEVsd7dwzjBFNirSLl6XO5mWI_ERoBimHhYHIHajU=w640-h360" width="640" /></a></div><br /><br /></div><div style="text-align: left;">As a result of all those changes, the machine is only slightly more silent on idle but a lot better under load. The CPU temps are lower (they're now mostly in the 40-50C's where they used to be close or above 60C on idle).</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div><span style="font-family: courier;"># CPU_temp.sh </span></div><div><span style="font-family: courier;">(II) Ambient Temp: 25.00</span></div><div><span style="font-family: courier;">(II) Fan: 2400 (+/- 120) RPM <=========== this the fake RPM reported by the fan simulator</span></div><div><span style="font-family: courier;">Temp: +51.0 C (high = +80.0 C, crit = +100.0 C), CPU Cores: 4</span></div><div><span style="font-family: courier;">Temp: +45.0 C (high = +80.0 C, crit = +100.0 C), CPU Cores: 0,3</span></div><div><span style="font-family: courier;">Temp: +44.0 C (high = +80.0 C, crit = +100.0 C), CPU Cores: 1,6,7</span></div><div><span style="font-family: courier;">Temp: +43.0 C (high = +80.0 C, crit = +100.0 C), CPU Cores: 2,5</span></div><div><br /></div></div><div style="text-align: left;"><br /></div><div style="text-align: left;">List of Parts used:</div><div style="text-align: left;">- BUYMINERS fan simulator: <a href="https://www.amazon.ca/dp/B07KTYT55S">https://www.amazon.ca/dp/B07KTYT55S</a></div><div style="text-align: left;">- Noctua NF-S12B Redux-1200 PWM (powered by a SATA splitter)</div><div style="text-align: left;">- Pocaton 4PIN PWM to Dell 5Pin Adapters:</div><div style="text-align: left;"><a href="https://www.amazon.ca/Pocaton-Female-Socket-Adapter-Cooling/dp/B073XJV5L9/ref=sr_1_1">https://www.amazon.ca/Pocaton-Female-Socket-Adapter-Cooling/dp/B073XJV5L9/ref=sr_1_1</a></div><div style="text-align: left;">Or sleeved: <br /><a href="https://www.amazon.ca/adaptateur-ventilateur-femelle-broches-cartes/dp/B0871P9X72/ref=sr_1_9">https://www.amazon.ca/adaptateur-ventilateur-femelle-broches-cartes/dp/B0871P9X72/ref=sr_1_9</a></div><div style="text-align: left;">(I prefer sleeved). Those Links are not sponsored; they're just here so that people can check what the parts look like.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Happy modding!</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div>ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-66579277715620556522024-01-02T06:17:00.000-08:002024-01-02T06:17:06.304-08:003 Decades of OpenWindows<p> Yesterday - Jan 1st 2024 - I ported OWacomp + XView to RHEL8 and gcc-8.5. Ihad been using OWacomp on RHEL8 but these binaries were being built on RHEL7 and gcc-3.4.</p><p>In the process, I tested some of the 64bit XView codebases available on Git Hub but rolled back because introducing the boost pre-processor broke some OWacomp apps (most notably the filemgr).</p><p>In the end, I changed less than 500 lines of C code and I'll be suitable for a few more years.</p><p>I'm not a C programmer, I work in IT, but I am not a programmer per trade. If I can keep using the Desktop env (olvwm) that I've been using with just a few hours of code each year, I'm willing to see how far the rabbit hole goes.</p><p>I tried asking ChatGPT for help, but the bot did not even -look- at the GitHub repo I had provided, and its help was more or less paraphrasing the C compiler errors. It felt like working with 'Captain Obvious'.</p><p>I know it's a lost battle, but I already have a contingency plan in place for the future (Gnome + a lot of extensions), which I am using on my Fedora laptops. But on my RHEL Battlestations, it's OWacomp for as long as I can keep it running.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibh6DL2EqHFzogULOKYU0aCCbcazmtk3qwPMa4MhV0F246JO1my_CgePD6tRELnM3oQyrNcmXYsoDSJc8B9RviKW_RgcvtB44rVzPykedIFBIkHUz5Je_qFgp9rgt9aV4CoatHnPXph1WFZzy25XKLongUDoJXbePLBHj_zoRNGBt8He9Czf-iLZYGNEs/s3840/OWacomp_RHEL8_native.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibh6DL2EqHFzogULOKYU0aCCbcazmtk3qwPMa4MhV0F246JO1my_CgePD6tRELnM3oQyrNcmXYsoDSJc8B9RviKW_RgcvtB44rVzPykedIFBIkHUz5Je_qFgp9rgt9aV4CoatHnPXph1WFZzy25XKLongUDoJXbePLBHj_zoRNGBt8He9Czf-iLZYGNEs/s16000/OWacomp_RHEL8_native.png" /></a></div><br /><p><br /></p>ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-26996297928987167902023-03-05T14:55:00.005-08:002023-03-05T15:16:05.016-08:00Silencing Ubiquiti USW-Pro Aggregation Switch Fan Noise: A How-To Guide<h3 style="text-align: left;">Introduction</h3><p>If you're an Ubiquiti USW-Pro Aggregation Switch owner, you may have noticed that the fan noise can be quite loud and disruptive. Fortunately, </p><p>there is a way to silence the fan without compromising the performance of the switch. In this guide, we'll walk you through the steps to reduce the fan noise and make your switch run more quietly.</p><div>As much as I liked very much my US-16-XG, I had run out of SFP+ ports and decided to upgrade to a bigger switch.</div><div><br /></div><h3 style="text-align: left;">A bigger switch</h3><p>Specs are listed here:</p><p>https://store.ui.com/collections/unifi-network-switching/products/unifi-switch-aggregation-pro</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ1JiO1X1n-snKF4-EMuDqj7DJkzgRIeJl7Inr3ALF7pUqC-5nAYrUFWQ3702LUDf2DEAaoBXw48igJ-2W_HlpibHFSdBA4BUxxXzYtgbWXPZsrYdpAseb-EcBnknd_gK8ObmQYbAsbom4OxZuDgmJNeJpjkRhWPI1HQ-L_ihev1N0D9p2Gs0ERAYF/s3840/IMG_20230218_133112.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ1JiO1X1n-snKF4-EMuDqj7DJkzgRIeJl7Inr3ALF7pUqC-5nAYrUFWQ3702LUDf2DEAaoBXw48igJ-2W_HlpibHFSdBA4BUxxXzYtgbWXPZsrYdpAseb-EcBnknd_gK8ObmQYbAsbom4OxZuDgmJNeJpjkRhWPI1HQ-L_ihev1N0D9p2Gs0ERAYF/w640-h360/IMG_20230218_133112.jpg" width="640" /></a></div><br /><p>Once rolled out into production, it proved to be a decently silent unit by default.</p><p>This switch comes with 4 x 40x40x20mm fans and by default the fans spin around 3.5k-4k rpm (here the env show on a cold switch):</p><p><span style="font-family: courier;">us32-0v2-US.6.4.18# swctrl env show</span></p><div style="text-align: left;"><span style="font-family: courier;">General Temperature (C): 34<br /></span><span style="font-family: courier;">Temp Sensor Temp (C) State Max Temp (C) Alert Temp (C)<br /></span><span style="font-family: courier;">=============== =========== =============== ============ ==============<br /></span><span style="font-family: courier;">TEMP-1 30 Normal 30 80<br /></span><span style="font-family: courier;">TEMP-2 29 Normal 29 80<br /></span><span style="font-family: courier;">TEMP-3 27 Normal 27 80<br /></span><span style="font-family: courier;">TEMP-4 34 Normal 34 80<br /></span><span style="font-family: courier;">MAC-1 (Local) 50 Normal 50 100</span><span style="font-family: courier;"><br /></span><span style="font-family: courier;">Fan Duty Level: 36<br /></span><span style="font-family: courier;">Fan Speed Duty level State<br /></span><span style="font-family: courier;">=============== ========== ========== ===============<br /></span><span style="font-family: courier;">FAN-1 3468 36 Operational<br /></span><span style="font-family: courier;">FAN-2 3426 36 Operational<br /></span><span style="font-family: courier;">FAN-3 3490 36 Operational<br /></span><span style="font-family: courier;">FAN-4 3468 36 Operational</span></div><div style="text-align: left;"><br /></div><p>The switch is in a mini-rack less than 3ft from my desk and unfortunately I could still hear it over my Dell Poweredge Towers.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin5uFVDUNd-5UO3IG1qFxyd9qnUJ3j_z2He35sirA1oNDycMjyv-yOzPZ59E0RDXFR2T23RS2vrT5TZ-Z5qPIOTn6j0zQT7sYc7JfA-hVwsIb2XaEW0HxtmytbBwXU0dfCDBr4KlbqMf29vttBt0OVNxHPbuYGfW40P7YNexxtINIQWIO6n1-SaHxI/s3840/IMG_20230228_183334.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin5uFVDUNd-5UO3IG1qFxyd9qnUJ3j_z2He35sirA1oNDycMjyv-yOzPZ59E0RDXFR2T23RS2vrT5TZ-Z5qPIOTn6j0zQT7sYc7JfA-hVwsIb2XaEW0HxtmytbBwXU0dfCDBr4KlbqMf29vttBt0OVNxHPbuYGfW40P7YNexxtINIQWIO6n1-SaHxI/w640-h360/IMG_20230228_183334.jpg" width="640" /></a></div><br /><p>It turned out to be fairly easy to convert to Noctuas .</p><p>All that this mod needs is 4 x Noctua NF-A4x20 PWM fans commonly found on amazon:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVxmriOIqDOWRLww_2CoReWozeSsLKLfBHEXsyOueAHN9qNop1CHg8CrAtPyh8Q2dBZvRBC0cp6V6V5MzLBW9GuYTkc_-11Vrde5jucQRpq71K_BLn4FsMWmWB7VSqGBr5i_QHK48s_vjyCwEGD_uAcAWIuF44n0c8k-sal8gOMxYnXImDv_yO7f4a/s987/Untitled.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="621" data-original-width="987" height="251" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVxmriOIqDOWRLww_2CoReWozeSsLKLfBHEXsyOueAHN9qNop1CHg8CrAtPyh8Q2dBZvRBC0cp6V6V5MzLBW9GuYTkc_-11Vrde5jucQRpq71K_BLn4FsMWmWB7VSqGBr5i_QHK48s_vjyCwEGD_uAcAWIuF44n0c8k-sal8gOMxYnXImDv_yO7f4a/w400-h251/Untitled.png" width="400" /></a></div><br /><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>Opening the switch is fairly easy (remove all screws surrounding the top cover, including the one hidden underneath a Ubiquiti sticker).</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF3LU-C4j6CL1k0cxe3Ze9upTT-CIfNyWEQxIP27kI3OWpj4bDd89JweNuptsGuPTREiDdrF2_PfErT3hUZf6KV4tUqjcSBdUQrxStC47DQ9dAR-pxlKDcpykKtI1KsEDVcBi5kJ-UF1HXl2fS7eMiQRPtP6IkP_jgoBVRu1BQhjubO3SFl0RgileE/s3840/IMG_20230218_135705.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF3LU-C4j6CL1k0cxe3Ze9upTT-CIfNyWEQxIP27kI3OWpj4bDd89JweNuptsGuPTREiDdrF2_PfErT3hUZf6KV4tUqjcSBdUQrxStC47DQ9dAR-pxlKDcpykKtI1KsEDVcBi5kJ-UF1HXl2fS7eMiQRPtP6IkP_jgoBVRu1BQhjubO3SFl0RgileE/w640-h360/IMG_20230218_135705.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGw-jEVxcHA9VspiLN5b1Rp15cozgpZBxOtfYmiaADMn1IQoh6XCmMrFvsgDmSECqhDPmmyG0N6876C1fE6aKkFz8i6eXE3eFDW985rjd9AAtGkNp79bOgKa6PgaX1vNYBDmIp8ZH9IkgBNR5FbQsYWdq6tft0T4lv3d3cz28iNXq7uZNA7g5YNfrl/s3840/IMG_20230218_135711.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGw-jEVxcHA9VspiLN5b1Rp15cozgpZBxOtfYmiaADMn1IQoh6XCmMrFvsgDmSECqhDPmmyG0N6876C1fE6aKkFz8i6eXE3eFDW985rjd9AAtGkNp79bOgKa6PgaX1vNYBDmIp8ZH9IkgBNR5FbQsYWdq6tft0T4lv3d3cz28iNXq7uZNA7g5YNfrl/w640-h360/IMG_20230218_135711.jpg" width="640" /></a></div><br /><p>The PWM cables go underneath the main board, around the board nuts and are held in place by some tape underneath the motherboard.</p><p>A friend of mine removed the board in order to get access to the wires.</p><p>I did not do this (Yes, Ken, I'm looking at you!) and instead went with the removal of the mainboard screws around that corner aso I could gently pull the cables.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKIujc89YLB1WIuuFgrqq8mEIyv0UgaQic5oUQsJkOfi-w8idWWj62lbTtQ1KI2B_iNLoncJVw8wNw_2i0d_jXs7npQxrVTAHck9ONWFjcEBfVeXTi3lGKBqRqPmqwZsq23iMbAlEgVpHwbep-vZ9zJb904QiqkiED7L3sFePQkLVpspBHvUE2nPRa/s3840/IMG_20230218_135716.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKIujc89YLB1WIuuFgrqq8mEIyv0UgaQic5oUQsJkOfi-w8idWWj62lbTtQ1KI2B_iNLoncJVw8wNw_2i0d_jXs7npQxrVTAHck9ONWFjcEBfVeXTi3lGKBqRqPmqwZsq23iMbAlEgVpHwbep-vZ9zJb904QiqkiED7L3sFePQkLVpspBHvUE2nPRa/w640-h360/IMG_20230218_135716.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwWbkvbRDlsb7bfKAlG0KgRaMKmvG3OD84cboI2xPIyqvCnNPpDehyBFz8igMPrrapGPKaAnPeoZt1Hc7ZZOarglNsipkc-OdTAmu1WEwk1oC9zaaJEN8bfyDyp0HUuONFYVG7NY9azlUVKz8r1g85Q_23yJyVRKS6PHy_Oo1IGf4W4cBC-ZipLqEK/s3840/IMG_20230218_135720.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwWbkvbRDlsb7bfKAlG0KgRaMKmvG3OD84cboI2xPIyqvCnNPpDehyBFz8igMPrrapGPKaAnPeoZt1Hc7ZZOarglNsipkc-OdTAmu1WEwk1oC9zaaJEN8bfyDyp0HUuONFYVG7NY9azlUVKz8r1g85Q_23yJyVRKS6PHy_Oo1IGf4W4cBC-ZipLqEK/w640-h360/IMG_20230218_135720.jpg" width="640" /></a></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggllIsSEByj-1qklJjylQdh6y5F6pdt7q2TLFSCv96-DJLFMvvRf4Rrad3xBZtCSK7wrGGFx8JKl1Jlq7ZZu0LEP__Zu27-sck_o9MH7H9Y0S4XnmKKVTYwg4c_hnSroK3BjyAKVD_hP56PJxDmBBqsDw1IJyejGAQLYfgr9Cuyyzrkv6knwxiX7WM/s3840/IMG_20230218_145800.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggllIsSEByj-1qklJjylQdh6y5F6pdt7q2TLFSCv96-DJLFMvvRf4Rrad3xBZtCSK7wrGGFx8JKl1Jlq7ZZu0LEP__Zu27-sck_o9MH7H9Y0S4XnmKKVTYwg4c_hnSroK3BjyAKVD_hP56PJxDmBBqsDw1IJyejGAQLYfgr9Cuyyzrkv6knwxiX7WM/w640-h360/IMG_20230218_145800.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh_diuG00D6WQ3s1BNQJk6NXq1vO1dAL7VEhZ8rx9zhmjWVRTSOFsf5FuXvdgEfr6jOcV4BxLOyUrYGXrb4YXZgjILKBmXQltewoX0U87TsYrC77HokYIUFbod6YiF_ACccnvfUQtJQxmykKE6oKSXRWSgqt4gEm3iD5VMUOM5Rz06gbKB2eGAtzPO/s3840/IMG_20230228_165557.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh_diuG00D6WQ3s1BNQJk6NXq1vO1dAL7VEhZ8rx9zhmjWVRTSOFsf5FuXvdgEfr6jOcV4BxLOyUrYGXrb4YXZgjILKBmXQltewoX0U87TsYrC77HokYIUFbod6YiF_ACccnvfUQtJQxmykKE6oKSXRWSgqt4gEm3iD5VMUOM5Rz06gbKB2eGAtzPO/w640-h360/IMG_20230228_165557.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG-PowiTeJhoIR3mxgyYhfeCzUuU8moJtqBUNTMw4iOG6OJstqiEs6BQMATvoxeOvfc_W1SAtZ0kP4476yGDjwkPRwLwrVMwiRsElcgCTEpHsrBzNeBLtIWzYqCuxDS0RIMm1CsRqJJKx50gvnZdLvv32a6LK8qM3eidVMEX7TF1nX1LXFwI8acjts/s3840/IMG_20230228_165603.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG-PowiTeJhoIR3mxgyYhfeCzUuU8moJtqBUNTMw4iOG6OJstqiEs6BQMATvoxeOvfc_W1SAtZ0kP4476yGDjwkPRwLwrVMwiRsElcgCTEpHsrBzNeBLtIWzYqCuxDS0RIMm1CsRqJJKx50gvnZdLvv32a6LK8qM3eidVMEX7TF1nX1LXFwI8acjts/w640-h360/IMG_20230228_165603.jpg" width="640" /></a></div></div><br /><div><br /></div><div><div>Once you have removed the stock fan, you'll need to mount the replacement fan in its place. The Noctua NF-A4x20 FLX fan comes with mounting screws and rubber mounts that help to reduce vibrations and noise.</div><div>You'll want to make sure that the fan is securely mounted and that the wires are connected properly before closing up the switch.</div></div><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiodoOgIpHKWRmhRrYDFUWM3WcuNniawl2DiRzv-kaP8dthM1ZYS51FRRLZuzmjLASfEoNt8ZwxESGaf-5AJ3Fk6GWEa8OkJ0Ncf1itbwarY0ymgod9pIa3OqkkKkYyIPe0bDo6KS67tevSRm8yhhVyDNgHgxIzB3InX86hglqtV8n5eERoxuNs6AYD/s3840/IMG_20230218_152638.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiodoOgIpHKWRmhRrYDFUWM3WcuNniawl2DiRzv-kaP8dthM1ZYS51FRRLZuzmjLASfEoNt8ZwxESGaf-5AJ3Fk6GWEa8OkJ0Ncf1itbwarY0ymgod9pIa3OqkkKkYyIPe0bDo6KS67tevSRm8yhhVyDNgHgxIzB3InX86hglqtV8n5eERoxuNs6AYD/w640-h360/IMG_20230218_152638.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI24jOh-1C0puq1M5IbdWY2qlCtAmKdlAmKkUpLSDJjGDZcBSIXE40YrFQOjH1-fxxfvxKTBZpmMbV-66_gowLBAoWqorDnUOTfKZKIWLbgneGL0N_zSGoIhwOdJHdv-PU7B428nVKQAkG2teLe6MoCJuOnud5vSJfM8vh9EgozP_kF7bb_VA4oJal/s3840/IMG_20230218_153853.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI24jOh-1C0puq1M5IbdWY2qlCtAmKdlAmKkUpLSDJjGDZcBSIXE40YrFQOjH1-fxxfvxKTBZpmMbV-66_gowLBAoWqorDnUOTfKZKIWLbgneGL0N_zSGoIhwOdJHdv-PU7B428nVKQAkG2teLe6MoCJuOnud5vSJfM8vh9EgozP_kF7bb_VA4oJal/w640-h360/IMG_20230218_153853.jpg" width="640" /></a></div><br /><p>The Noctuas have a PWM connector with two notches to fit a standard 3-4pin motherboard connector. This does not work with the USW-Pro-Aggregation mainboard but it's simple enough to remove one of the two edges with a cutter to make them fit:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGEtnfStkudpri0hf8BWSpQ9--L1HC9f089JBIal4469SA32miqW7Hj3_Occs34kFv9v13F_iip4z_x0e4SE6RRoEb6rYhsPecmpM4WN5Z-m-UGz5d2USjdwCxoUXB6n10nu9JvuXyFN6lbpp2bSlOzJl8Q57Hg5GftSa9lf-b9u0N87_PyWvlBd19/s3840/IMG_20230226_131327.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGEtnfStkudpri0hf8BWSpQ9--L1HC9f089JBIal4469SA32miqW7Hj3_Occs34kFv9v13F_iip4z_x0e4SE6RRoEb6rYhsPecmpM4WN5Z-m-UGz5d2USjdwCxoUXB6n10nu9JvuXyFN6lbpp2bSlOzJl8Q57Hg5GftSa9lf-b9u0N87_PyWvlBd19/w640-h360/IMG_20230226_131327.jpg" width="640" /></a></div><br /><p>Open-cover functional test and then back into the mini-rack:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-wJafqx0fYtSGpSpijA5MizheaVm5Ybu_bgFymKio0RpOkU3GzPDd2JqwzBLMXsO46I0KP9kFRLMnUfpfZGlYRMUrn_mWB8H-LfZza5-h5plt7pVHbZR2bpZW5noBVxpxiuWp4W1aOGdtUePvAUVn2CZJCd4snUZY7t9Lv04RPXYbZ2Ia7a8sui0h/s3840/IMG_20230228_172031.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-wJafqx0fYtSGpSpijA5MizheaVm5Ybu_bgFymKio0RpOkU3GzPDd2JqwzBLMXsO46I0KP9kFRLMnUfpfZGlYRMUrn_mWB8H-LfZza5-h5plt7pVHbZR2bpZW5noBVxpxiuWp4W1aOGdtUePvAUVn2CZJCd4snUZY7t9Lv04RPXYbZ2Ia7a8sui0h/w640-h360/IMG_20230228_172031.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyxvTYeOrDUgk2LmN7s3pBmKYtgZbXgkXF5qcHPtQUplnAx-F5b89sK39H0thPyse0Hgi9QgMZabGYSXkTdPHY9EUOqQa5cYDfL2mrtOKD2To9_grFvqEA7FcovcEo3FU-pZIOkiXpI2_oU2x2XapTp7KDpsV0rEUr1kQ_CEO9Vxf0Mwp1hV1alrLI/s3840/IMG_20230228_183331.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyxvTYeOrDUgk2LmN7s3pBmKYtgZbXgkXF5qcHPtQUplnAx-F5b89sK39H0thPyse0Hgi9QgMZabGYSXkTdPHY9EUOqQa5cYDfL2mrtOKD2To9_grFvqEA7FcovcEo3FU-pZIOkiXpI2_oU2x2XapTp7KDpsV0rEUr1kQ_CEO9Vxf0Mwp1hV1alrLI/w640-h360/IMG_20230228_183331.jpg" width="640" /></a></div><br /><p>After you've installed the replacement fans, you should notice a significant reduction in fan noise. However, it's important to monitor the temperature of your switch to make sure that it's not overheating without the stock fan. Use the Ubiquiti UniFi Network Controller to keep an eye on the temperatures and make sure that everything is running smoothly.</p><div><br /></div><div style="text-align: left;"><span style="font-family: courier;">us32-0-US.6.4.18# swctrl env show<br />General Temperature (C): 42<br />Temp Sensor Temp (C) State Max Temp (C) Alert Temp (C)<br />=============== =========== =============== ============ ==============<br />TEMP-1 38 Normal 38 80<br />TEMP-2 37 Normal 37 80<br />TEMP-3 34 Normal 34 80<br />TEMP-4 42 Normal 42 80<br />MAC-1 (Local) 61 Normal 61 100<br />Fan Duty Level: 45<br />Fan Speed Duty level State<br />=============== ========== ========== ===============<br />FAN-1 2818 45 Operational<br />FAN-2 2892 45 Operational<br />FAN-3 2670 45 Operational<br />FAN-4 2818 45 Operational</span></div><div style="text-align: left;"><span style="font-family: courier;"><br /></span></div><div style="text-align: left;">As much as I like this little switch (4 x25G and 28x10G), I was a bit disappointed to find some removeable connectors glued to the main board, thereby making the unit unserviceable. I think this is bad practice and perhaps the sign of some engineering challenges but I don't subscribe to the idea of making things un-repairable:</div><div style="text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5t-KlgY8dGtZB6rhqqeV9dBGnYvs7zrDfCl5jjPw6qdTm1rlMBcOUt-ONtBe1xdM9He8ZeAVkImwqxA1SI-c5kPCb6rps53u1vJlqdhu5Kmvn_jugJiu9luocNVImfloCUKdgmXBua5dhiGjMlCpXjYpF7sTBGnph5J72FGEKKLw9bYPXmequAG3r/s3840/IMG_20230218_135743.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5t-KlgY8dGtZB6rhqqeV9dBGnYvs7zrDfCl5jjPw6qdTm1rlMBcOUt-ONtBe1xdM9He8ZeAVkImwqxA1SI-c5kPCb6rps53u1vJlqdhu5Kmvn_jugJiu9luocNVImfloCUKdgmXBua5dhiGjMlCpXjYpF7sTBGnph5J72FGEKKLw9bYPXmequAG3r/w640-h360/IMG_20230218_135743.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQCZgGZBjAZ2HroB-wjd-yjd_XKQPYnbKQp8BCSgmIAusALX9u05F_6TTqOtTS8Pp-rz-6uVI8KmQvU4YwA-DkezDOB7ZtyD1DLmltmokj5zDUmjJtQovwHSu7ZJ_yVI1eEjhqdWSy73EdbjeZkk02VyowZ-1XIDREXzXGe5hppklxAZAXxiFIC8ZV/s3840/IMG_20230218_135904.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQCZgGZBjAZ2HroB-wjd-yjd_XKQPYnbKQp8BCSgmIAusALX9u05F_6TTqOtTS8Pp-rz-6uVI8KmQvU4YwA-DkezDOB7ZtyD1DLmltmokj5zDUmjJtQovwHSu7ZJ_yVI1eEjhqdWSy73EdbjeZkk02VyowZ-1XIDREXzXGe5hppklxAZAXxiFIC8ZV/w640-h360/IMG_20230218_135904.jpg" width="640" /></a></div><br /><div style="text-align: left;"><br /></div><div style="text-align: left;"><div>In summary, if you're looking to reduce the fan noise on your Ubiquiti USW-Pro Aggregation Switch, a replacement fan is the way to go. While the installation process can be a bit tricky, the end result is well worth it for a quieter and more pleasant working environment. We hope that this guide has been helpful in your quest to silence your USW-Pro's fan noise.</div><div><br /></div></div><br /><br />ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-82091294252141909212022-01-04T07:26:00.001-08:002022-01-04T07:26:40.713-08:00Veritas Cluster Server Cluster Manager (VRTScscm) 7.4.1 on Linux<p> I'm still using VCS/Infoscale for parts of my homelab. This allows me to sometimes catch issues ([1], [2] and [3]) that others have not found before.</p><p><br /></p><h4 style="text-align: left;">The Legacy GUI</h4><p>One way to administer VCS with a GUI is to use the VCS gui (hagui).</p><p>Unfortunately, the rpm of VRTScscm which was provided by Veritas is quite dated and on my RHEL systems, it tends to 'freeze' from time to time.</p><p>I recently noticed that while VRTScscm hadn't been updated since the 6.0.z times, a few updates had been released for Windows platforms only:</p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-gLfDzhNjEw4/YdRjWm3lo3I/AAAAAAAAzQ0/4RnvsKiMjsUBzuHNgpaizSrEJXzCB3ILwCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="879" data-original-width="1032" src="https://lh3.googleusercontent.com/-gLfDzhNjEw4/YdRjWm3lo3I/AAAAAAAAzQ0/4RnvsKiMjsUBzuHNgpaizSrEJXzCB3ILwCNcBGAsYHQ/s16000/image.png" /></a></div></div><br /><br /><p></p><p></p><p>When I tried the 7.4.1 Windows version on Win10, it worked a lot better than the 6.0.1 Linux version (no freezes, etc..) so I decided to investigate if I could update the Linux version with the bits from the Windows version.</p><p>Interestingly, it turned out to be quite easy.. Updating the JARs from the Linux version with the GUI JARs from the Windows version delivered a working 7.4.1 on Linux. (and no more GUI freezes!). Java is cross-platform and this is clearly one of the benefits here..</p><h4 style="text-align: left;">Re-packaging the VRTSvxvm binary rpm from Veritas</h4><p>Being the RHEL person I am, I decided not to stop there and build a newer rpm with:</p><p>- the same rpm name as the previous one from VRTS which would allow to rpm update the old script.</p><p>- include the payloads from the 6.0.1 rpm, the updates from 7.4.1 and an updated 'hagui' script (to avoid complaining on OpenJDK being used and to increase the java RAM a bit..).</p><p>Again, as soon as I had the proper binary tarballs/zips, it proved to be quite easy.. A simple SPEC file and 20 minutes later I had an updated VRTScscm rpm.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-pZsKuR2da7E/YdRkz5U95bI/AAAAAAAAzRE/D1GVNYdfXjsECuL-8USrzCdtWk2vU3ieACNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="820" data-original-width="1004" src="https://lh3.googleusercontent.com/-pZsKuR2da7E/YdRkz5U95bI/AAAAAAAAzRE/D1GVNYdfXjsECuL-8USrzCdtWk2vU3ieACNcBGAsYHQ/s16000/image.png" /></a></div><br /><br /><p></p><p>My package was only a few megabytes larger than the original rpms from Veritas:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-WLyHB9-4J_I/YdRldrr6FwI/AAAAAAAAzRM/5k-0MS48IpQ-6DiMf5nNwaepylhZM_gLgCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="250" data-original-width="994" src="https://lh3.googleusercontent.com/-WLyHB9-4J_I/YdRldrr6FwI/AAAAAAAAzRM/5k-0MS48IpQ-6DiMf5nNwaepylhZM_gLgCNcBGAsYHQ/s16000/image.png" /></a></div><br /><br /><p></p><p>And it worked very fine using OpenJDK on RHEL 8.5:</p><p></p><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-14CHvWo2vEQ/YdRmV_xrMCI/AAAAAAAAzRU/vLyVMum00Low3WVz3LH3NOYP5Cd0db1PgCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1133" data-original-width="1557" src="https://lh3.googleusercontent.com/-14CHvWo2vEQ/YdRmV_xrMCI/AAAAAAAAzRU/vLyVMum00Low3WVz3LH3NOYP5Cd0db1PgCNcBGAsYHQ/s16000/image.png" /></a></div><br /><br /><p></p><p>Links</p><p>VCS Download Link: <a href="https://www.veritas.com/form/trialware/vcs-utilities.ty">https://www.veritas.com/form/trialware/vcs-utilities.ty</a></p><p>Link to download that (unsupported) SPEC file and rpm: <a href="http://vince.cojot.name/dist/VRTScscm">http://vince.cojot.name/dist/VRTScscm</a></p><p><br /></p><p></p>ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-28982077791250445122022-01-02T18:46:00.007-08:002022-01-04T09:18:54.753-08:00Takeaways from 3 years of running Red Hat Satellite with ZFS (ZoL) on RHEL<p> Red Hat Satellite provides distribution for rpms and containers for many Red Hat Products. It's an over-simplification but it works well enough for the purpose of this post.</p><p>As someone who works with RHOSP and RHEL on a daily basis, I find it convenient to have a local Red Hat Satellite VM and all of my permanent or temporary RHEL/RHOSP nodes connect to it.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-MD3Lx695cxw/YdJj07NGm4I/AAAAAAAAzPo/YmACWh9EhaQku_0_d2yfc5wgXKmgiyxvACNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1127" data-original-width="1495" src="https://lh3.googleusercontent.com/-MD3Lx695cxw/YdJj07NGm4I/AAAAAAAAzPo/YmACWh9EhaQku_0_d2yfc5wgXKmgiyxvACNcBGAsYHQ/s16000/image.png" /></a></div><br /><br /><p></p><h4 style="text-align: left;">Why use Red Hat Satellite at home?</h4><p>There are a few reasons:</p><p>- It provides a sort of local Internet Cache of rpms and containers: I might be working on RHOSP 16.2 and perhaps I will need to stand up a temporary RHOSP13 cloud to assist a customer or work on a BZ. This is usually fine but it could impact the Home bandwidth at the worst moment possible, especially when the rest of the Family is taking remote classes.</p><p>- It's always faster to cache everything locally and in some cases of Network congestion in the middle of the day, it helped me save the virtual deployments I was launching in my Lab.</p><p><br /></p><h4 style="text-align: left;">Why did I want a VM for something like Red Hat Satellite?</h4><p>Some of my hard requirements for the Red Hat Satellite VM were:</p><p>- I wanted it to be a self-contained VM that I could bring over to a customer site on a USB disk.</p><p>- Since it had to be a VM, I wanted to be able to copy that VM without too much trouble between my hypervisors.</p><p>- Since I wanted everything RHEL7/RHEL8 and RHOSP in that VM, that meant at least 1.5Tb of consumed disk space (and possibly more than that available for peak download times).</p><p>Back in 2017, when I started that journey, I started with a single VM and a single qcow2 disk file.</p><p>This proved slow, inefficient and difficult to manage: with a 500G qcow2 file, you need double that space to rsync that qcow2 some place else. Also, with a couple million files/links on XFS in a RHEL7 VM, I/O wasn't great. I needed to become creative with storage and increase performance tremendously and I needed this -inside- the VM to help with my daily activities.</p><h4 style="text-align: left;">Introducing ZoL (ZFS-on-Linux)</h4><p>ZFS is a state-of-the-art "filesystem' and is a constantly updated Open Source project. The origin of ZFS can be traced back to Solaris and Open Indiana. Over the years it was ported to many different platforms (BSD, OSX, Linux, etc..) and when Oracle closed down the source, ZoL started its own path.</p><p>On RHEL, it is not difficult to add ZoL to your system. There are even binary kmods available which make this convenient.</p><p>Back to my Red Hat Satellite VM.. I wanted decent filesystem performance, instant snapshots and some reliability (checksums, RAIDZ, etc..). I am not going to describe the 3 years of that adventure and how I managed to find an optimal configuration but I've been using this since the Sat 6.3 times and my Satellite is still alive an kicking (on RHEL 7.9 and Satellite 6.9.7 at the moment).</p><h4 style="text-align: left;">Carving out storage for the VM</h4><p>Since I wanted to be able to copy/backup/clone that massive VM and because I had a huge performance requirement, it quickly became evident that I needed to break down storage into multiple disks. So I maxed out of the number of disks allowed by qemu-kvm. Each of these was initially created as a 64G B qcow2 file. Eventually, disk consumption grew and I had to make the virtio disks 96GB, then 128GB and now around 160GB.</p><p>Here's what my sat6 VM looks like today:</p><blockquote><div></div></blockquote><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-n-VdEDP1wZg/YdJW3G0WliI/AAAAAAAAzOQ/y7pgElCBZoA46Xol2kCi0_cTe-IPPPlzACNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="668" data-original-width="804" src="https://lh3.googleusercontent.com/-n-VdEDP1wZg/YdJW3G0WliI/AAAAAAAAzOQ/y7pgElCBZoA46Xol2kCi0_cTe-IPPPlzACNcBGAsYHQ/s16000/image.png" /></a></div><br />For performance and consistency reasons, each of these virtio disks was configured with write-through cache and ignored discards:</div><p></p><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-coAUtlq1fCw/YdJXZHUkxfI/AAAAAAAAzOY/A9V7XntHtcs2lTyGtBWY7Ioa8gNgJlYIwCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="725" data-original-width="904" src="https://lh3.googleusercontent.com/-coAUtlq1fCw/YdJXZHUkxfI/AAAAAAAAzOY/A9V7XntHtcs2lTyGtBWY7Ioa8gNgJlYIwCNcBGAsYHQ/s16000/image.png" /></a></div><br /><h4 style="text-align: left;">Inside the Red Hat Satellite VM with ZFS.</h4></div><p>I decided to use multiple zvols of 5 devices each, configured as raidz1 (in case something happens at the host-filesystem level) resulting in the following configuration:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-_ry8aeAstvI/YdJZ9XXxSUI/AAAAAAAAzOw/jR20D1gvPOQrYb5pbBAKHlVXCkjs3r27QCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="725" data-original-width="904" src="https://lh3.googleusercontent.com/-_ry8aeAstvI/YdJZ9XXxSUI/AAAAAAAAzOw/jR20D1gvPOQrYb5pbBAKHlVXCkjs3r27QCNcBGAsYHQ/s16000/image.png" /></a></div><br />As for the ZFS pool:<br /><p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-RLA1ab27Mcg/YdJYOFFvrRI/AAAAAAAAzOg/Agqou5JZsV0T4_fLcjMVuWvGxfgMYdHvwCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="725" data-original-width="904" src="https://lh3.googleusercontent.com/-RLA1ab27Mcg/YdJYOFFvrRI/AAAAAAAAzOg/Agqou5JZsV0T4_fLcjMVuWvGxfgMYdHvwCNcBGAsYHQ/s16000/image.png" /></a></div><br />At the beginning, I only consumed 10 disks but as I started adding repositories into my Satellite VM, I quickly needed to add disk space. This was performed by adding a few more zols and over time by making the individual qcow2s larger (which ZoL handles just fine).<p></p><p>The resulting configuration has a single pool and several ZFS filesystems (one for each directory that Red Hat Satellite usually hammers with heavy I/O):</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-P9thfoPS8qs/YdJZLXwSjmI/AAAAAAAAzOo/o1C5CK5XlpIq8OtCAGMFxxSd7S0GFW9OQCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="725" data-original-width="904" src="https://lh3.googleusercontent.com/-P9thfoPS8qs/YdJZLXwSjmI/AAAAAAAAzOo/o1C5CK5XlpIq8OtCAGMFxxSd7S0GFW9OQCNcBGAsYHQ/s16000/image.png" /></a></div><p>The benefit of this complexity is apparent in several different areas:</p><p>- Content Views promote in just a few minutes.</p><p>- The Satellite UI is somewhat faster since it makes heavy use of filesystem I/O.</p><p>- Having multiple versions of several large Content Views is not an issue (ZFS handles millions of files/links very well)</p><p>- Doing storage benchmarks (fio, satellite-benchmark) consistently show read and write performance between 800-1000MB/sec with around 150k/170k iops:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-M1vwHJnJEaQ/YdJdEGr1doI/AAAAAAAAzO4/oPxuR1dK41soJ_YkAtKmhJIAt524IhTHwCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="763" data-original-width="974" src="https://lh3.googleusercontent.com/-M1vwHJnJEaQ/YdJdEGr1doI/AAAAAAAAzO4/oPxuR1dK41soJ_YkAtKmhJIAt524IhTHwCNcBGAsYHQ/s16000/image.png" /></a></div><br /><br /><p></p><p>Overall, having ZoL inside of my Satellite VM has been a very welcome change. In the past 3 years, I've not run into a single problem -caused- by the fact I was running ZFS as the underlying filesystem for the Satellite software. Rome wasn't built in one day and the ZFS history of that pool gives an insight into what it took to get there:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-8EvwELt6RYA/YdJfMy639eI/AAAAAAAAzPA/sOhQ7-3kNh0KV-l_0b59y1yRN0IWOIgsACNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="801" data-original-width="1154" src="https://lh3.googleusercontent.com/-8EvwELt6RYA/YdJfMy639eI/AAAAAAAAzPA/sOhQ7-3kNh0KV-l_0b59y1yRN0IWOIgsACNcBGAsYHQ/s16000/image.png" /></a></div><br /><br /><p></p><p>Of course, not everything is perfect and in some cases, I've had to wait a few days after a new RHEL minor release came out so that the ZoL maintainers would produce updated ZFS kmods for the new release.</p><p>Sizing Satellite with ZFS</p><p>The above VM has 56Gb of RAM and 16 vcpus. At the moment, Satellite 6.9 is using the basic tuning for medium-sized Satellites. Of those 56Gb RAM, 16Gb are set aside for the use of the ZFS ARC cache.</p><p>Overall, with 20-30 Content Views and close to 600 unique repositories, I consider this VM to be somewhat representative of a medium-sized Satellite at customer site. It has been quite an experience running that VM:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-T004NXGKLJs/YdJikSVF3ZI/AAAAAAAAzPM/glM_yvL2C0YxaPIzHEQzzFykc2zUIStWwCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="440" data-original-width="904" src="https://lh3.googleusercontent.com/-T004NXGKLJs/YdJikSVF3ZI/AAAAAAAAzPM/glM_yvL2C0YxaPIzHEQzzFykc2zUIStWwCNcBGAsYHQ/s16000/image.png" /></a></div><br /><br /><p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-VQMW-JXHs4U/YdJi4l2YCtI/AAAAAAAAzPY/tGZyjrU2qkISZI5_Blr2fxFWOwfXPkzFQCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="554" data-original-width="904" src="https://lh3.googleusercontent.com/-VQMW-JXHs4U/YdJi4l2YCtI/AAAAAAAAzPY/tGZyjrU2qkISZI5_Blr2fxFWOwfXPkzFQCNcBGAsYHQ/s16000/image.png" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><p></p><h4 style="text-align: left;">Useful Links:</h4><p></p><p>- Impact of Disk Speed on Satellite Operations: <a href="https://access.redhat.com/solutions/3397771">https://access.redhat.com/solutions/3397771</a></p><p>- Satellite Storage Benchmark: <a href="https://github.com/RedHatSatellite/satellite-support/blob/master/storage-benchmark">https://github.com/RedHatSatellite/satellite-support/blob/master/storage-benchmark</a></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p>ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-46610868503715814732021-07-25T14:57:00.007-07:002021-07-25T17:49:13.223-07:00The PowerEdge T630 is a fine occasional 4K gaming rig<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-q8KrkU2_EsQ/YP3Nb1nOUlI/AAAAAAAAyAE/wxCfqkqXNdMVTXlihu6Tz9VhHwRNRLZOgCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1152" data-original-width="2048" height="360" src="https://lh3.googleusercontent.com/-q8KrkU2_EsQ/YP3Nb1nOUlI/AAAAAAAAyAE/wxCfqkqXNdMVTXlihu6Tz9VhHwRNRLZOgCNcBGAsYHQ/w640-h360/image.png" width="640" /></a></div><br /><br /><p></p><h2 style="text-align: left;">Foreword</h2><p> I was a little reluctant to write this piece.</p><p>First because I was lucky to snatch an RTX 3080 Ti in the few weeks when the price dropped enough and I know many gamers haven't been able to get an RTX in the recent years. </p><p>Second, because what I will describe is by no means the 'greatest' gaming rig. It's just a 'fine' gaming rig for my own purpose and I'm not even trying to convince anybody that this is the best setup you could get.</p><p>It's probably not even cost-effective but I like it the way it is.</p><h2 style="text-align: left;">The Frankenstation dilemma</h2><p>Due to my daily activities and because I like great towers, I find myself without a dedicated gaming rig. I never brought myself to build a dedicated box for gaming because I don't spend enough time gaming to justify having a gaming PC. Because of this, I've always used a PowerEdge with a good GPU as my system: Most of the time, it's running RHEL but a few hours per month, Ill boot Windows 10 and play a game or two.</p><p>Fast forward to 2021 and Eagle Dynamics release a new map called 'Mariannas' and my GTX 1660 Ti cannot keep up at 4k. I don't play much but sometimes I like a good flight in a fighter jet. So, Get a dedicated PC with an RTX or try to get an RTX and see if it works in the current rig (A Dell PowerEdge T630).</p><p>Several months go by and I manage to buy a great 12G EVGA XC3 3080 Ti with a small discount (still above MSRP). I placed that GPU in my T630 and here's the summary.</p><h2 style="text-align: left;">How fast is it?</h2><p>Well, it's good enough.</p><p>According to TimeSpy and other benchmarks, I'm somewhere between the Premium gaming PC (2020) and the high-end gaming PC (2020):</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-nigja9WN5Ww/YP3Rc4tR6UI/AAAAAAAAyAM/Nmanvhig4NUrS-kAQ2FFtaEomC-O2aragCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="623" data-original-width="1189" height="336" src="https://lh3.googleusercontent.com/-nigja9WN5Ww/YP3Rc4tR6UI/AAAAAAAAyAM/Nmanvhig4NUrS-kAQ2FFtaEomC-O2aragCNcBGAsYHQ/w640-h336/image.png" width="640" /></a></div><br />Link here: <a href="https://www.3dmark.com/3dm/64095539">https://www.3dmark.com/3dm/64095539</a><p></p><p>So, even though I dropped a premium GPU into my machine, I'm not getting Premium performance.. but for my use case it is good enough and made a huge difference in DCS World performance.</p><p>This is probably caused by my CPUs - The Xeon E5-2699A V4 can only Turbo to 3.6Ghz - and my RAM (2400MHz LRDIMM DDR4 probably isn't the fastest by far).</p><p>So the point is: I'm getting decent gaming performance in 2021 out ofmy system - those cpus were released in 2016 - and I didn't have to build a dedicated box. It's my part-time gaming rig.</p><p>What follows are a few tips on that type of setup.</p><p><br /></p><h2 style="text-align: left;">Dual-Booting Windows 10 and RHEL</h2><p>Nothing to report here, it just works on RHEL. I get a nice GRUB2 menu entry that says 'Windows 10' and I choose that when I need to. Windows 10 handles booting on a PowerEdge with lots of cores, memory and a PERC just fine it seems (I'm on Windows 10 20H2 at the moment).</p><h2 style="text-align: left;">Picking the right system</h2><p>Most 14th gen Dell PowerEdges do not like Geforce GPU's and will bump the fans upward if you attempt to use one (The only exception I've found is the T140). I like my silence so no thanks, my gaming system had to stay on the T630 (my only 13th gen left).</p><h2 style="text-align: left;">The CPUs</h2><p>The system you have will dictate the type of CPUs which will be in your machine. For 13th gens, it is Xeon V3's and V4's. I previously had a pair of E5-2682 V4's @ 2.5Ghz and switched to a pair of E5-2699A V4's @ 2.4Ghz.</p><p>The rationale for the switch is:</p><p>- With the 2699A's, I get 88 threads instead of 64 with the 2682's. Great for VMs!</p><p>- The 2682 V4's will be able to Turbo to 3.0GHz -but- the 2699A V4's will be able to Turbo a single core to 3.6GHz. For a mostly single-threaded game like DCS World, it also made more sense to get the 2699A's.</p><p>Check the specs on ark.intel.com in depth. The nominal cpu frequency isn't always what matters. Time Spy seems to confirm that (note that 3,595MHz frequency):</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-k1Pmif2d5QQ/YP3ktxqTG7I/AAAAAAAAyBE/5jSEaduDl-UTk9Hxa4PeAqpTylhTQHQhgCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="230" data-original-width="828" height="178" src="https://lh3.googleusercontent.com/-k1Pmif2d5QQ/YP3ktxqTG7I/AAAAAAAAyBE/5jSEaduDl-UTk9Hxa4PeAqpTylhTQHQhgCNcBGAsYHQ/w640-h178/image.png" width="640" /></a></div><br /><br /><p></p><h2 style="text-align: left;">Memory</h2><p>Not much of a choice here, the fastest the E5-2699A V4's could drive my RAM was 2400MHz so I got that. No need to pay a premium for 2933Mhz DDR4 when your cpus will downclock it to 2400MHz.</p><p><br /></p><h2 style="text-align: left;">GPU Card Placement (Glad I had 9 PCIe slots)</h2><p>My GTX 1660 Ti was in the topmost x16 slot of the T630 and worked fine there:</p><p></p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://lh3.googleusercontent.com/-ErEoA6xL5UI/YP3YXY8CmoI/AAAAAAAAyAU/7_SogAhUaGw0tRehCEkN37DXGFM2R9g3gCNcBGAsYHQ/image.png" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="1152" data-original-width="2048" height="360" src="https://lh3.googleusercontent.com/-ErEoA6xL5UI/YP3YXY8CmoI/AAAAAAAAyAU/7_SogAhUaGw0tRehCEkN37DXGFM2R9g3gCNcBGAsYHQ/w640-h360/image.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"></td></tr></tbody></table><br /> When I attempted to use the RTX 3080 Ti in the same position, I could hear the fans bumping into the notches on the top of the case. Both cards are similar (both are EVGA XC3 Ultra Gaming) but the 3080 is wider:<p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-HokMPilcxkg/YP3Y0sSh6lI/AAAAAAAAyAc/J-3FqzcV-z08nWP_Sa-l7zKwnJwte1CzgCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1152" data-original-width="2048" height="360" src="https://lh3.googleusercontent.com/-HokMPilcxkg/YP3Y0sSh6lI/AAAAAAAAyAc/J-3FqzcV-z08nWP_Sa-l7zKwnJwte1CzgCNcBGAsYHQ/w640-h360/image.png" width="640" /></a></div><br />I decided to move the 3080 Ti to the lower PCIe x16 slot in the top of the case to give more clearance. This covered a x8 slot and the other x16 slot, which meant I had to relocate the NVMe PCIe card I had been using in the adjacent slot:<p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-iX33e7tmiQc/YP3ZhP6vRWI/AAAAAAAAyAk/7dbkIhspYJk88RBPGsLB9ze3qH8ww0VXQCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="2048" data-original-width="1152" height="640" src="https://lh3.googleusercontent.com/-iX33e7tmiQc/YP3ZhP6vRWI/AAAAAAAAyAk/7dbkIhspYJk88RBPGsLB9ze3qH8ww0VXQCNcBGAsYHQ/w360-h640/image.png" width="360" /></a></div><br /><br /><p></p><p>I attempted to use the 3080 Ti in the lowest PCIe x16 slot in the machine but the results weren't too great (GPU temps were up and Memory temps the same):</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-7DvMD1PvJc4/YP3aIz7jZZI/AAAAAAAAyAs/Afq-YiNChAIyYXG83wSyupMjY3oRCKXWwCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1152" data-original-width="2048" height="360" src="https://lh3.googleusercontent.com/-7DvMD1PvJc4/YP3aIz7jZZI/AAAAAAAAyAs/Afq-YiNChAIyYXG83wSyupMjY3oRCKXWwCNcBGAsYHQ/w640-h360/image.png" width="640" /></a></div><p><br /></p>So bottom slot of the top half, it was and this was good enough:<p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-jDL6ktj5CbE/YP3afHHcpVI/AAAAAAAAyA0/YdRqAoq7yUUGU8eJqPmdvOODRuGxc1Z_gCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1152" data-original-width="2048" height="360" src="https://lh3.googleusercontent.com/-jDL6ktj5CbE/YP3afHHcpVI/AAAAAAAAyA0/YdRqAoq7yUUGU8eJqPmdvOODRuGxc1Z_gCNcBGAsYHQ/w640-h360/image.png" width="640" /></a></div><br /><br /><h2 style="text-align: left;">A note on picking the right GPU</h2><p></p><p>There are many types of GPUs available, some with cool LED/RGB lights and all the bells and whistles. Again, you will need to review and evaluate models based on your use case. Mine is quite simple : 98% of the time my T630 will be running RHEL and playing hypervisor and I won't need the GPU.</p><p>So I routinely pick the XC3 models from EVGA because the fans don't spin at all if you're only doing 2D or light 3D work. This means the fans won't wear out when the system is only running VMs. Again, these aren't the fastest cards but it will be good enough for me.</p><p>Have a good flight and remember to have some fun</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-fGdBlQQeqY0/YP3eKXJR7wI/AAAAAAAAyA8/jomdPmhEOQMVTp-RSk3SadoWJFh3lp2tgCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1152" data-original-width="2048" height="360" src="https://lh3.googleusercontent.com/-fGdBlQQeqY0/YP3eKXJR7wI/AAAAAAAAyA8/jomdPmhEOQMVTp-RSk3SadoWJFh3lp2tgCNcBGAsYHQ/w640-h360/image.png" width="640" /></a></div><br /><br /><p></p><p><br /></p><p><br /></p>ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-63883131014772639572021-07-23T16:23:00.002-07:002021-07-24T10:14:59.489-07:00The Dell T140 as a frankenstation : Compact, Silent and Powerful enough.<h2 style="text-align: left;">A few tips about using the Dell PowerEdge T140 as a frankenstation.</h2><p>The Dell PowerEdge T140 is a compact mini server which can be purchased from Dell with some decent specs. It turns out that the server is more expandable than the official specs on the Dell site. We will detail this here.</p><p>If you're looking to buy a T140, I'd recommend buying it direct from Dell as their discounts are usually better and the system will come with up to 3 years of warranty.</p><p><br /></p><h2 style="text-align: left;">Processors</h2><p>I like 8 core Xeons because it gives me 16 threads so I went for the E-2278G model at 3.4Ghz.</p><p>The T140 uses an Intel Socket FPGA 1151 which means that it will also take a variety of core i3 and celeron chips but there are a few catches:</p><p>- The core i3 and celeron cpus for the T140 max out at 64Gb RAM and don't have ECC memory support.</p><p>- All of the Xeon SP Gen2 Xeons which go into the T140 support up to 128Gb RAM and ECC memory.</p><p>(more on this later)</p><p>Due to the above, I would really advise getting a Xeon if you're thinking about a T140.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-_RwwQQNR9Io/YPtCep0ReYI/AAAAAAAAx24/cSQ6aiUryDswS_QpRVI1G7t81suWrHvxACNcBGAsYHQ/s625/Screenshot%2Bfrom%2B2021-07-23%2B18-27-05.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="386" data-original-width="625" height="396" src="https://1.bp.blogspot.com/-_RwwQQNR9Io/YPtCep0ReYI/AAAAAAAAx24/cSQ6aiUryDswS_QpRVI1G7t81suWrHvxACNcBGAsYHQ/w640-h396/Screenshot%2Bfrom%2B2021-07-23%2B18-27-05.png" width="640" /></a></div><br /><h2 style="text-align: left;">Memory</h2><p>This is where it gets interesting. The system (an entry server, really) is listed as '64 Gb Max Memory' on the Dell website.</p><p>That is true, <u><b>unless you get a Xeon</b></u> because all of those cpus support up to 128Gb DDR4 ECC memory:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-yWdMfZv2rlM/YPtDkub8N7I/AAAAAAAAx3I/n3h_O5gxhCoFinb6K2B3u7BSc6N2aQXHwCNcBGAsYHQ/s1029/Screenshot%2Bfrom%2B2021-07-23%2B18-32-21.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1029" data-original-width="688" height="640" src="https://1.bp.blogspot.com/-yWdMfZv2rlM/YPtDkub8N7I/AAAAAAAAx3I/n3h_O5gxhCoFinb6K2B3u7BSc6N2aQXHwCNcBGAsYHQ/w428-h640/Screenshot%2Bfrom%2B2021-07-23%2B18-32-21.png" width="428" /></a></div><br /><p>So I went ahead and got myself 4 x 32Gb ECC UDIMM sticks:</p><p><br /></p><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div style="text-align: left;"><span style="font-family: courier; font-size: x-small;"># memconf <br /></span><span style="font-family: courier; font-size: x-small;">memconf: V3.15 16-Jul-2019 http://sourceforge.net/projects/memconf/<br /></span><span style="font-family: courier; font-size: x-small;">hostname: ravenvale<br /></span><span style="font-family: courier; font-size: x-small;">Dell Inc. PowerEdge T140 (Eight-Core Hyper-Threaded Intel(R) Xeon(R) E-2278G @ 3.40GHz)<br /></span><span style="font-family: courier; font-size: x-small;">Memory Error Correction: Single-bit ECC<br /></span><span style="font-family: courier; font-size: x-small;">Maximum Memory: Unknown (DMI incorrectly reports 65536MB)<br /></span><span style="font-family: courier; font-size: x-small;">A1: 32 GB 2933 MT/s Synchronous Unbuffered (Unregistered) DDR4 DIMM, Hynix Semiconductor (Hyundai Electronics) HMAA4GU7AJR8N-WM<br /></span><span style="font-family: courier; font-size: x-small;">A2: 32 GB 2933 MT/s Synchronous Unbuffered (Unregistered) DDR4 DIMM, Hynix Semiconductor (Hyundai Electronics) HMAA4GU7AJR8N-WM<br /></span><span style="font-family: courier; font-size: x-small;">A3: 32 GB 2933 MT/s Synchronous Unbuffered (Unregistered) DDR4 DIMM, Hynix Semiconductor (Hyundai Electronics) HMAA4GU7AJR8N-WM<br /></span><span style="font-family: courier; font-size: x-small;">A4: 32 GB 2933 MT/s Synchronous Unbuffered (Unregistered) DDR4 DIMM, Hynix Semiconductor (Hyundai Electronics) HMAA4GU7AJR8N-WM<br /></span><span style="font-family: courier; font-size: x-small;">empty memory sockets: None<br /></span><span style="font-family: courier; font-size: x-small;">total memory = 131072MB (128GB)</span></div></blockquote><div><br /></div><p>The result, as seen from the iDRAC is priceless:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-CV5goPSagkc/YPtEdKMtaFI/AAAAAAAAx3Q/udgJGXTgNWEHyFXJf3IL281-G_IvmL99gCNcBGAsYHQ/s877/Screenshot%2Bfrom%2B2021-07-23%2B18-36-02.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="877" data-original-width="848" height="640" src="https://1.bp.blogspot.com/-CV5goPSagkc/YPtEdKMtaFI/AAAAAAAAx3Q/udgJGXTgNWEHyFXJf3IL281-G_IvmL99gCNcBGAsYHQ/w618-h640/Screenshot%2Bfrom%2B2021-07-23%2B18-36-02.png" width="618" /></a></div><br /><h2 style="text-align: left;">Networking</h2><p>I like the X710-DA4 (4 x 10G), I have one in each of my T630 and T640. Turns out it is unsupported in the T140 according to Dell but it works just fine for me.</p><p><br /></p><h2 style="text-align: left;">Graphics</h2><p>Since this is a 14th gen Dell, I expected the system to complain about non-enterprise GPUs but to my surprise, it didn't even flinch when I added an MSI NVidia 1030 GT to it. The small tiny fan on the 1030 was the noisiest fan in the T140 so I got rid of it and went fanless (it's only a 30W GPU):</p><p><br /></p><div style="text-align: left;">#<span style="font-family: courier; font-size: x-small;"> nvidia-smi <br /></span><span style="font-family: courier; font-size: x-small;">Fri Jul 23 18:40:21 2021 <br /></span><span style="font-family: courier; font-size: x-small;">+-----------------------------------------------------------------------------+<br /></span><span style="font-family: courier; font-size: x-small;">| NVIDIA-SMI 460.84 Driver Version: 460.84 CUDA Version: 11.2 |<br /></span><span style="font-family: courier; font-size: x-small;">|-------------------------------+----------------------+----------------------+<br /></span><span style="font-family: courier; font-size: x-small;">| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |<br /></span><span style="font-family: courier; font-size: x-small;">| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |<br /></span><span style="font-family: courier; font-size: x-small;">| | | MIG M. |<br /></span><span style="font-family: courier; font-size: x-small;">|===============================+======================+======================|<br /></span><span style="font-family: courier; font-size: x-small;">| 0 GeForce GT 1030 Off | 00000000:01:00.0 On | N/A |<br /></span><span style="font-family: courier; font-size: x-small;">| 41% 53C P8 N/A / 30W | 176MiB / 2001MiB | 7% Default |<br /></span><span style="font-family: courier; font-size: x-small;">| | | N/A |<br /></span><span style="font-family: courier; font-size: x-small;">+-------------------------------+----------------------+----------------------+</span></div><div><br /></div><p>I know that the 41% fan rpm is a lie because that fan is actually sitting on my desk.</p><p>So far, neither the T140 nor the NVidia card or the RHEL8 OS seemed to mind that I took the fan away:</p><div class="separator" style="clear: both; text-align: left;"><a href="https://1.bp.blogspot.com/-2sTNn2-WRGA/YPtGiCjpUbI/AAAAAAAAx3g/OrD8p8DIKSs8FCDBAbWpbfMoFSYcvAPQACNcBGAsYHQ/s1600/image%2B%25283%2529.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="400" src="https://1.bp.blogspot.com/-2sTNn2-WRGA/YPtGiCjpUbI/AAAAAAAAx3g/OrD8p8DIKSs8FCDBAbWpbfMoFSYcvAPQACNcBGAsYHQ/w300-h400/image%2B%25283%2529.png" width="300" /></a></div><br /><p><br /></p><h2 style="text-align: left;">Storage</h2><p>This is where it gets really interesting. I got my T140 with a good ol' PERC H730P.</p><p>The T140 has 4 internal 3.5 bays which you could fit with either HDD's or SSD's. There's only one SAS cable from the H730P to the drive bays and hence one of the H730P SFF-8643 mini-SAS connectors was un-used.</p><p>Since I didn't want to use HDDs in my T140, I thought I could use 8 x SDDs in my T140 and still stay below the required wattage of 4 x HDDs. There was only one problem: I needed a special cable for power because the T140 motherboard only had -one- PCIe 6pin power connector for the SAS chains.</p><p>So, with advice from my friends, I bought two identical 4 x 1 SAS+Power cables for the T140 on ebay and made them as one (for the PCIe power part of the cable):</p><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-u87FICUuoVg/YPtJK6xwS2I/AAAAAAAAx50/v9SYn3LnLeYH1M2xr-NJTgXvrpQevM4MQCNcBGAsYHQ/s3840/IMG_20210608_171919.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-u87FICUuoVg/YPtJK6xwS2I/AAAAAAAAx50/v9SYn3LnLeYH1M2xr-NJTgXvrpQevM4MQCNcBGAsYHQ/w640-h360/IMG_20210608_171919.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-UamlVIi5ux8/YPtJMe89y-I/AAAAAAAAx6I/eLzi7-3ZFTYpREVsYAm5EiE2ZmGGBjd9ACNcBGAsYHQ/s1920/IMG_20210612_122050s.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="1920" height="360" src="https://1.bp.blogspot.com/-UamlVIi5ux8/YPtJMe89y-I/AAAAAAAAx6I/eLzi7-3ZFTYpREVsYAm5EiE2ZmGGBjd9ACNcBGAsYHQ/w640-h360/IMG_20210612_122050s.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-uthRrAw6QD8/YPtJNdywyzI/AAAAAAAAx6Q/NiouQl3ZXh0NZ0a1B91TBxtLor7HdS3MQCNcBGAsYHQ/s3840/IMG_20210612_122130.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-uthRrAw6QD8/YPtJNdywyzI/AAAAAAAAx6Q/NiouQl3ZXh0NZ0a1B91TBxtLor7HdS3MQCNcBGAsYHQ/w640-h360/IMG_20210612_122130.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div>All I needed was to do some soldering:<br /><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-rCXxeyGCz38/YPtJP6fDiYI/AAAAAAAAx6k/H_AYvMDZRZsvOzyKoiiq7NQf7kii2W2dQCNcBGAsYHQ/s1920/IMG_20210612_153049s.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="1920" height="360" src="https://1.bp.blogspot.com/-rCXxeyGCz38/YPtJP6fDiYI/AAAAAAAAx6k/H_AYvMDZRZsvOzyKoiiq7NQf7kii2W2dQCNcBGAsYHQ/w640-h360/IMG_20210612_153049s.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-Ces9zJ7aZSg/YPtJQ6h9R-I/AAAAAAAAx6s/4X_d6VmV1ZEJNQI8NVetVKkk3dRY3hQ3gCNcBGAsYHQ/s3840/IMG_20210612_161612.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-Ces9zJ7aZSg/YPtJQ6h9R-I/AAAAAAAAx6s/4X_d6VmV1ZEJNQI8NVetVKkk3dRY3hQ3gCNcBGAsYHQ/w640-h360/IMG_20210612_161612.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-aVoW1V55I-0/YPtJZaoAAjI/AAAAAAAAx7w/rd8Idt-_CjgqX32VFmfOgb0MqeCM01m6wCNcBGAsYHQ/s3840/IMG_20210704_131713.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-aVoW1V55I-0/YPtJZaoAAjI/AAAAAAAAx7w/rd8Idt-_CjgqX32VFmfOgb0MqeCM01m6wCNcBGAsYHQ/w640-h360/IMG_20210704_131713.jpg" width="640" /></a></div></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">To place the 2.5 drives into the 3.5 Bays, I picked some dual SSD adapters on Amazon for each of the 3.5 bays. I had to remove the notch on the original Dell caddies (blue) in order to have enough clearance access to the SATA connectors on each of the SSDs.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/--crljYt2-Zc/YPtNpKI1stI/AAAAAAAAx8U/Xhu-hPRyTPwbq8ZpdNchRFAnpa9GIIn2ACNcBGAsYHQ/s3840/IMG_20210615_165743.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3840" data-original-width="2160" height="640" src="https://1.bp.blogspot.com/--crljYt2-Zc/YPtNpKI1stI/AAAAAAAAx8U/Xhu-hPRyTPwbq8ZpdNchRFAnpa9GIIn2ACNcBGAsYHQ/w360-h640/IMG_20210615_165743.jpg" width="360" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><br /></div><div><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-ZqodugfZA6Q/YPtJVfgYmXI/AAAAAAAAx7Q/jccB_mJV11AYi5tGdn-oaXtqiWSZGF9IACNcBGAsYHQ/s3840/IMG_20210615_174101.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-ZqodugfZA6Q/YPtJVfgYmXI/AAAAAAAAx7Q/jccB_mJV11AYi5tGdn-oaXtqiWSZGF9IACNcBGAsYHQ/w640-h360/IMG_20210615_174101.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-0DcxFoZLtks/YPtJV5c5fXI/AAAAAAAAx7U/O1ooIbEkkbw5MR2giP3SXB9KUUBsbFRMACNcBGAsYHQ/s3840/IMG_20210615_174335.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-0DcxFoZLtks/YPtJV5c5fXI/AAAAAAAAx7U/O1ooIbEkkbw5MR2giP3SXB9KUUBsbFRMACNcBGAsYHQ/w640-h360/IMG_20210615_174335.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">When everything was assembled, things looked pretty good.</div><div class="separator" style="clear: both; text-align: left;">Room for 8 SSDs! (even though I only had 4 installed at this time).</div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-rsO1hXULqWA/YPtJW6w_crI/AAAAAAAAx7c/oYTCqL_Fwi86dGPitHZb6x9WBdAxR47nACNcBGAsYHQ/s3840/IMG_20210615_180233.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-rsO1hXULqWA/YPtJW6w_crI/AAAAAAAAx7c/oYTCqL_Fwi86dGPitHZb6x9WBdAxR47nACNcBGAsYHQ/w640-h360/IMG_20210615_180233.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-QZ3o385DPUw/YPtJXcJn7ZI/AAAAAAAAx7g/Ns_PjKOwoxE2k6Aq3pYayo9zqVsQpuf_ACNcBGAsYHQ/s3840/IMG_20210615_180255.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-QZ3o385DPUw/YPtJXcJn7ZI/AAAAAAAAx7g/Ns_PjKOwoxE2k6Aq3pYayo9zqVsQpuf_ACNcBGAsYHQ/w640-h360/IMG_20210615_180255.jpg" width="640" /></a></div><div><br /></div><div><br /></div><h2 style="text-align: left;">Noise</h2><div>All SSD config and no GPU fan made for a very silent machine. It is quieter than my T640 or T630 and only has two fans. Overall, this is a very quiet machine.</div><div><br /></div><h2 style="text-align: left;">Conclusion</h2><br />That's about it. I've been running most of the service VMs and services for our home from the tiny little server on the top (the T140) when the bigger brothers and sisters are asleep.<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-E3AwbRdZDWU/YPtOw4Kl1II/AAAAAAAAx8g/emhHZ5uPrNcxA-Du6Kt-VjeglYyPW5t2wCNcBGAsYHQ/s3840/IMG_20210501_172004.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3840" data-original-width="2160" height="640" src="https://1.bp.blogspot.com/-E3AwbRdZDWU/YPtOw4Kl1II/AAAAAAAAx8g/emhHZ5uPrNcxA-Du6Kt-VjeglYyPW5t2wCNcBGAsYHQ/w360-h640/IMG_20210501_172004.jpg" width="360" /></a></div><br /><div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /></div>ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-67595480208519392602020-10-01T14:51:00.010-07:002020-10-01T18:04:28.075-07:00Providing Directory services to your family without losing your roots.<span style="font-family: times;"><br />
</span><h3><span style="font-family: times;">
The computer proliferation problem</span></h3><span style="font-family: times;">
This post describes my experience and some choices that I made. It is a personal choice and I'm not saying that this the 'best way' (tm) to solve this problem, just that it is one of the possibilities.<br />
<br />
I'm sure a lot of parents can relate to this.</span><div><span style="font-family: times;"><br />
Back then, life was simple: my kids would use the media library, surf the InterNet from the PC in the living room and type their documents on that box. The documents would be saved in a shared folder on the home RHEL Cluster and backups would hum at night.<br />
<br />
Then, little by little things became more complex. The teenagers got their first laptops and life was good.. for a short while. I had agreed to keep the laptops under Windows (10). This made -my- life simple since patching firmwares/BIOS on Lenovo laptops is very Windows-friendly.</span></div><div><span style="font-family: times;"><br />
Since they had to use Microsoft Office for school, having that suite on their personal computers allowed them to work efficiently and occasionally play some games.<br />
<br />
It appeared quite quickly that this didn't scale too well:<br />
<br />
</span><ul>
<li><span style="font-family: times;">What if Teen #2 deleted the shared documents folder from her PC. Teen #1 and parents' documents would be gone too. This wasn't too resilient.</span></li>
<li><span style="font-family: times;">Since they all used local accounts (Wifey + two teenagers), this provided absolutely no security when the road warriors would go to school.</span></li>
<li><span style="font-family: times;">I wasn't teaching them well enough the importance of privacy and security by ignoring the problem.</span></li>
<li><span style="font-family: times;">I was going crazy going from PC to PC to help them with Windows settings.</span></li>
</ul>
<div>
<span style="font-family: times;"><br /></span></div>
<h3><span style="font-family: times;">
The search for a directory solution</span></h3>
<div><span style="font-family: times;">
The solution was simple : We just needed separate user accounts and use directory services.</span></div>
<div><span style="font-family: times;">
In addition to that, it needed to:</span></div>
<div>
<ul>
<li><span style="font-family: times;">Play nice with the RHEL infrastructure which provided core services in the house (proxy, DNS, file sharing, firewalls, etc..)</span></li>
<li><span style="font-family: times;">Be redundant and resilient. And also not drive me crazy (I know -some- Windows things, just not Windows Server things).</span></li>
<li><span style="font-family: times;">Had to be low maintenance.</span></li>
<li><span style="font-family: times;">Play nice with the Windows 10 endpoints systems.</span></li>
<li><span style="font-family: times;">Allow Domain GPO's to manage the settings on the endpoints so I didn't have to log onto every account of every single laptop in the house to change a simple setting.</span></li>
</ul>
<div>
<span style="font-family: times;"><br /></span></div>
<h3><span style="font-family: times;">
A list of solutions which were considered</span></h3>
</div>
<div><span style="font-family: times;">
Here's what I had short-listed after a few months of slow procrastination:</span></div>
<div>
<ul>
<li><span style="font-family: times;">Stay on an NT4-style Domain and use that with RHEL's samba. Rejected : Microsoft and the rest of the world are busy getting rid of NT4 domains and SMB1. This isn't future-proof.</span></li>
<li><span style="font-family: times;">Use FreeIPA and pGina on W10. - Rejected: pGina would be a maintenance nightmare with W10 updates that tend to break stuff. This would play nice with RHEL systems and VMs but not with the W10 endpoints.</span></li>
<li><span style="font-family: times;">Run an AD infrastructure and use Centrify on RHEL/Linux hosts. - Rejected : I don't know enough to manage Windows Server Systems and Centrify. Plus, only the paying version of Centrify offered unified UIDs. Consistent UIDs weren't available in the 'free' version.</span></li>
<li><span style="font-family: times;">Use Windows Server 2012/2016 and create an AD domain. - Rejected : I had no experience managing Windows Server and since it is far from 'free', I couldn't consider running pirated software for the core of m authentication services.</span></li>
<li><span style="font-family: times;">Run a Samba 4 AD Infrastructure. - Almost Rejected : There were no AD-capable builds of Samba for RHEL due to kerberos compatibility issues.</span></li>
</ul>
<div>
<span style="font-family: times;"><br /></span></div>
</div>
<h3><span style="font-family: times;">
Defining an implementation strategy</span></h3>
<div><span style="font-family: times;">
Once it appeared that a Samba 4 AD Infrastructure had the best chance of winning the deal, a plan was laid out:</span></div>
<div>
<ol>
<li><span style="font-family: times;">Since Samba AD containers didn't seem to be too successful, rebuild rpms to enable AD in samba</span></li>
<li><span style="font-family: times;">If successful, create two dedicated RHEL VMs to become Samba AD DCs for the future AD Forest.</span></li>
<li><span style="font-family: times;">Join the W10 hosts to the Domain</span></li>
<li><span style="font-family: times;">Join the RHEL servers to the Domain so they could serve files and provide login servers through AD.</span></li>
</ol><h3 style="text-align: left;"><span style="font-family: times;">Big caveat : Obtaining RHEL rpms of Samba AD/DC.</span></h3><div><span style="font-family: times;">After several attempts, it appeared that there wasn't a single reliable source of Samba AD rpms for RHEL. There were:</span></div><div><ol style="text-align: left;"><li><span style="font-family: times;">Centos rpms (these followed the RHEL rpms and had the AD part disabled).</span></li><li><span style="font-family: times;">EzPlanet rpms (in 2018, these provided a good starting point stopped receiving updates)</span></li><li><span style="font-family: times;">TranquilIT rpms (these didn't have source rpms available and often lagged behind current. Situation is much better in 2020, Thanks Denis!)</span></li><li><span style="font-family: times;">Fedora rpms (these had better SPEC files but often failed to rebuild on RHEL7).</span></li></ol><h3 style="text-align: left;"><span style="font-family: times;">Rolling my own Samba AD/DC rpms for RHEL</span></h3><div><span style="font-family: times;">At the end of the initial investigation, I decided to roll my own rpms based on what I had gleaned and make them available on my site: </span><span style="font-family: times;"><a href="https://nova.polymtl.ca/~coyote/dist/samba/">https://nova.polymtl.ca/~coyote/dist/samba/</a></span></div></div><div><span style="font-family: times;"><br /></span></div><div><span style="font-family: times;">This allowed me to work in a semi-autonomous way where the sole external dependency of the directory services my family depended on would be the Samba source. Starting in April 2019, I did build some rpm sets of Samba AD/DC 4.x for RHEL7.</span></div></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-MWT55PTxOgc/X3ZzoP5TnRI/AAAAAAAAutw/l7cJM2KedyMYWNLlZHwLwOyzUNtHcL1IwCNcBGAsYHQ/s1082/01.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1082" data-original-width="710" src="https://1.bp.blogspot.com/-MWT55PTxOgc/X3ZzoP5TnRI/AAAAAAAAutw/l7cJM2KedyMYWNLlZHwLwOyzUNtHcL1IwCNcBGAsYHQ/s16000/01.png" /></a></div><div><br /></div><h3 style="text-align: left;"><span style="font-family: times;">Setting up a lightweight Directory Services Infrastructure</span></h3><div><span style="font-family: times;"><br /></span></div><div><span style="font-family: times;">After I was happy with the rpms, I simply followed the excellent Samba Wiki (<a href="https://wiki.samba.org/index.php/Setting_up_Samba_as_an_Active_Directory_Domain_Controller" target="_blank">[1]</a>) and deployed two simple RHEL7 VMs (2gb RAM, 2 vcpus) on my hypervisors:</span></div><div><span style="font-family: times;"><br /></span></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-E5PqvsXj0_U/X3Zz13bsDrI/AAAAAAAAut0/RheLOoyxvdIltin5BA9a6O_Km80INyNdQCNcBGAsYHQ/s640/02.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="401" data-original-width="640" src="https://1.bp.blogspot.com/-E5PqvsXj0_U/X3Zz13bsDrI/AAAAAAAAut0/RheLOoyxvdIltin5BA9a6O_Km80INyNdQCNcBGAsYHQ/s16000/02.png" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/--e_Ihzdc02E/X3Zz2ygVK4I/AAAAAAAAut4/PjTEeis52Jos5rsqoFPyIfB0KuykQei9gCNcBGAsYHQ/s638/03.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="638" src="https://1.bp.blogspot.com/--e_Ihzdc02E/X3Zz2ygVK4I/AAAAAAAAut4/PjTEeis52Jos5rsqoFPyIfB0KuykQei9gCNcBGAsYHQ/s16000/03.png" /></a></div><div><br /></div><div><div>On each of those VMs, the are samba rpms are installed:</div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-j1n1FDEF4t4/X3Z0BX4Y3GI/AAAAAAAAuuA/06g5CIOfRW02hrdaAYR4kSkUTSqpw4rSQCNcBGAsYHQ/s640/04.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="575" data-original-width="640" src="https://1.bp.blogspot.com/-j1n1FDEF4t4/X3Z0BX4Y3GI/AAAAAAAAuuA/06g5CIOfRW02hrdaAYR4kSkUTSqpw4rSQCNcBGAsYHQ/s16000/04.png" /></a></div><br /><div>The AD DNS domain is a sub-domain of my main DNS domain (served by ISC Bind) and querying the list of users gives away the names of the entire family.</div><div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-D2KJ7G5M3Zo/X3Z0JtR4kYI/AAAAAAAAuuM/LsQd35N2rTwyrjzP9sukIpzu0CDDG6ynQCNcBGAsYHQ/s639/05.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="416" data-original-width="639" src="https://1.bp.blogspot.com/-D2KJ7G5M3Zo/X3Z0JtR4kYI/AAAAAAAAuuM/LsQd35N2rTwyrjzP9sukIpzu0CDDG6ynQCNcBGAsYHQ/s16000/05.png" /></a></div><div>Looking at a specific user, we see that it is a member of our forest:</div></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-G5hdqnBMETA/X3Z41gogIvI/AAAAAAAAuvs/5jM4stwhi6AoPW7ea1qzPdA9LGwh4fqmQCNcBGAsYHQ/s842/06a.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="738" data-original-width="842" src="https://1.bp.blogspot.com/-G5hdqnBMETA/X3Z41gogIvI/AAAAAAAAuvs/5jM4stwhi6AoPW7ea1qzPdA9LGwh4fqmQCNcBGAsYHQ/s16000/06a.png" /></a></div><p style="text-align: left;"><br /></p><h3 style="text-align: left;">The Windows Endpoints</h3><div>Most of the Family endpoints run Windows 10 and are joined to the Samba AD/DC Domain:</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-iRf9RQGpJNI/X3Z1AmEeO7I/AAAAAAAAuuk/iYcayc2-opMlq-m8z5Zq5VxIN5rAOotTgCNcBGAsYHQ/s1132/07.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="688" data-original-width="1132" src="https://1.bp.blogspot.com/-iRf9RQGpJNI/X3Z1AmEeO7I/AAAAAAAAuuk/iYcayc2-opMlq-m8z5Zq5VxIN5rAOotTgCNcBGAsYHQ/s16000/07.png" /></a></div><br /><div><br /></div><div>Thanks to RSAT and domain GPOs, I can now push settings to the endpoints without having to wait for a maintenance window (Think: 1am to 6am for a regular College Student):</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-pXl6EMSWF7M/X3Z1tL4v9-I/AAAAAAAAuus/rug-o2NRDKgJFUdhQhphBGVjtP0BTkoJACNcBGAsYHQ/s1373/08.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="977" data-original-width="1373" src="https://1.bp.blogspot.com/-pXl6EMSWF7M/X3Z1tL4v9-I/AAAAAAAAuus/rug-o2NRDKgJFUdhQhphBGVjtP0BTkoJACNcBGAsYHQ/s16000/08.png" /></a></div><br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-kgqtqZZkUcY/X3Z2PAKC2eI/AAAAAAAAuu4/nJXBf_E-y80sNfVai5fPDpRrYI2mP7BLACNcBGAsYHQ/s1265/12.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="840" data-original-width="1265" src="https://1.bp.blogspot.com/-kgqtqZZkUcY/X3Z2PAKC2eI/AAAAAAAAuu4/nJXBf_E-y80sNfVai5fPDpRrYI2mP7BLACNcBGAsYHQ/s16000/12.png" /></a></div><br /><div><br /></div><div>We even have quite a few shares (hosted on the RHEL VCS Cluster, of course):</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-0P7e-WGDuxM/X3Z2oOiB7eI/AAAAAAAAuvA/eTAM63NbTpw55pP0OY4aAq0hXO83vGqvgCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="228" data-original-width="660" src="https://lh3.googleusercontent.com/-0P7e-WGDuxM/X3Z2oOiB7eI/AAAAAAAAuvA/eTAM63NbTpw55pP0OY4aAq0hXO83vGqvgCNcBGAsYHQ/s16000/image.png" /></a></div></div><div><br /></div><div>It's just like a regular day in an AD environment:</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-TZVoxG9GMgQ/X3Z2y1KRqeI/AAAAAAAAuvE/U3lELbCkS-QL1bERNwt9HwDRdXhtO3r_QCNcBGAsYHQ/s639/10.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="639" data-original-width="531" src="https://1.bp.blogspot.com/-TZVoxG9GMgQ/X3Z2y1KRqeI/AAAAAAAAuvE/U3lELbCkS-QL1bERNwt9HwDRdXhtO3r_QCNcBGAsYHQ/s16000/10.png" /></a></div><h3 style="text-align: left;">What about the RHEL hosts?</h3><div>The RHEL hosts are joined to the Domain using sssd and 'realmd':</div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-Ub3pI8ef90M/X3Z25eQdQlI/AAAAAAAAuvM/9fbH49E07nUQo09Mg7ML-6Ua_7gA614RgCNcBGAsYHQ/s640/11.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="385" data-original-width="640" src="https://1.bp.blogspot.com/-Ub3pI8ef90M/X3Z25eQdQlI/AAAAAAAAuvM/9fbH49E07nUQo09Mg7ML-6Ua_7gA614RgCNcBGAsYHQ/s16000/11.png" /></a></div><div>This also means they show up in AD Explorer, along with the Windows hosts:</div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-kq6AOmvCAW0/X3Z5y5fdphI/AAAAAAAAuwA/ToDKYO_tzzA2TuF-XAAd1ThvCW9eUN-eACNcBGAsYHQ/s585/14.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="585" data-original-width="581" src="https://1.bp.blogspot.com/-kq6AOmvCAW0/X3Z5y5fdphI/AAAAAAAAuwA/ToDKYO_tzzA2TuF-XAAd1ThvCW9eUN-eACNcBGAsYHQ/s16000/14.png" /></a></div><br /><div><br /></div><br /><div>See the RHEL Windows Integration Guide for more information:</div><div><a href="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/windows_integration_guide/ch-configuring_authentication">https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/windows_integration_guide/ch-configuring_authentication</a></div><div><br /></div><div><br /></div></div><br /></div>ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-34543081464641285182020-09-09T11:58:00.009-07:002023-02-23T09:57:18.406-08:00Silencing the Ubiquiti US-16XG 10G switch<div style="text-align: left;"><span style="font-family: arial;"> I recently got a <a href="https://www.ui.com/unifi-switching/unifi-switch-16-xg" target="_blank">Unifi US-16-XG</a> to create a 10G backbone in my Lab/Home Infra.</span></div><div style="text-align: left;"><span style="font-family: arial;"><br /></span></div><div style="text-align: left;"><span style="font-family: arial;">I love the switch but the 30mm fans make too much noise for my taste and I decided to mod the switch. This was one of the easiest mods I had ever done.</span></div><div style="text-align: left;"><span style="font-family: arial;"><br /></span></div><div style="text-align: left;"><span style="font-family: arial;">Here's the shopping list:</span></div><div style="text-align: left;"><span style="font-family: arial;"><br /></span></div><div style="text-align: left;"><span style="font-family: arial;">- Two unique 30mm to 40mm 3D printed from a friend or a 3D shop in your neighborhood. I placed a copy of the 3D models I used <b><a href="https://drive.google.com/drive/folders/1XIiV7brP-MnEFfYCqBXrrWE3xxGTt5Gg?usp=sharing" target="_blank"><here></a></b>. The official link is here:<br /><a href="https://www.thingiverse.com/thing:4143421">https://www.thingiverse.com/thing:4143421</a></span></div><div style="text-align: left;"><span style="font-family: arial;">- Two Noctua 40mm PWM fans (Model: NF-A4x20 FLX)</span></div><div style="text-align: left;"><span style="font-family: arial;">- Two Noctua Ultra-Low-Noise adapters (NA-RC-12)</span></div><div style="text-align: left;"><span style="font-family: arial;">- a Philipps screwdriver :)</span></div><div style="text-align: left;"><span style="font-family: arial;"><br /></span></div><div style="text-align: left;"><span style="font-family: arial;">Here are a few pictures from the Build:</span></div><div style="text-align: left;"><span style="font-family: arial;"><br /></span></div><div style="text-align: left;"><span style="font-family: arial;"><br /></span></div><div style="text-align: left;"><span style="font-family: arial;">US-16-XG with the original Fans:</span></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-XKoHhrjG1tU/X1ohXBr1FgI/AAAAAAAAuZE/vCdDKqzqGWACTI2brm3tfx6gbZ-bauh2wCNcBGAsYHQ/s3840/IMG_20200529_223825.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-XKoHhrjG1tU/X1ohXBr1FgI/AAAAAAAAuZE/vCdDKqzqGWACTI2brm3tfx6gbZ-bauh2wCNcBGAsYHQ/w640-h360/IMG_20200529_223825.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: left;"><br /></div></div><div style="text-align: left;"><span style="font-family: arial;">These are standard 3-pin connectors, no soldering required.</span></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-0iNa6HPbRYs/X1oh1N8j8BI/AAAAAAAAuaU/K5m52NQ4LN4Hod090fIWSLIv81TIdix1gCNcBGAsYHQ/s3840/IMG_20200529_223832.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-0iNa6HPbRYs/X1oh1N8j8BI/AAAAAAAAuaU/K5m52NQ4LN4Hod090fIWSLIv81TIdix1gCNcBGAsYHQ/w640-h360/IMG_20200529_223832.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both;"><span style="font-family: arial;"><br /></span></div><div class="separator" style="clear: both;"><span style="font-family: arial;">Positioning the air ducts:</span></div><div class="separator" style="clear: both;"><span style="font-family: arial;"><br /></span></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-xo-ylBdD9sE/X1oiGiO-64I/AAAAAAAAuac/aAQHzWY4uIA7WhRoo7Cj7Zt8F7gKwOJ9QCNcBGAsYHQ/s3840/IMG_20200529_224325.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="3840" data-original-width="2160" height="640" src="https://1.bp.blogspot.com/-xo-ylBdD9sE/X1oiGiO-64I/AAAAAAAAuac/aAQHzWY4uIA7WhRoo7Cj7Zt8F7gKwOJ9QCNcBGAsYHQ/w360-h640/IMG_20200529_224325.jpg" width="360" /></a></div><br /><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;"><br /></span></div><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-jnkq8qPtrpA/X1oib1nOvGI/AAAAAAAAuak/HYtWZV-NrrUljYP4wiwPS5fZtxeXorCwQCNcBGAsYHQ/s3840/IMG_20200529_224332.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-jnkq8qPtrpA/X1oib1nOvGI/AAAAAAAAuak/HYtWZV-NrrUljYP4wiwPS5fZtxeXorCwQCNcBGAsYHQ/w640-h360/IMG_20200529_224332.jpg" width="640" /></a></div><br /><span style="font-family: arial;"><br /></span></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;"><br /></span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;">Assembling the anti-vibration fan mounts:</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;"><br /></span></div><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/--vM4VMaxHPQ/X1oikvjyXYI/AAAAAAAAuao/j2LYimH8d0UnPgqE6lUYl5xW0KAjlwLpQCNcBGAsYHQ/s3840/IMG_20200529_224638.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/--vM4VMaxHPQ/X1oikvjyXYI/AAAAAAAAuao/j2LYimH8d0UnPgqE6lUYl5xW0KAjlwLpQCNcBGAsYHQ/w640-h360/IMG_20200529_224638.jpg" width="640" /></a></div><br /><span style="font-family: arial;"><br /></span></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;"><br /></span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;">Final fan position after cutting the anti-vibration mounts.</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;"><br /></span></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-KUWUG4jGsoI/X1oiu-7pXUI/AAAAAAAAuaw/RO-EbYPtU-Ii-BYRthciDsabumB9J5uXQCNcBGAsYHQ/s3840/IMG_20200529_225140.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-KUWUG4jGsoI/X1oiu-7pXUI/AAAAAAAAuaw/RO-EbYPtU-Ii-BYRthciDsabumB9J5uXQCNcBGAsYHQ/w640-h360/IMG_20200529_225140.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: left;"><br /></div><span style="font-family: arial;"><br /></span><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-q9-pKTfCPg0/X1oi6djE23I/AAAAAAAAua4/euRWg8VGhHExM5HAkLMCFeAlrARzDAIfACNcBGAsYHQ/s3840/IMG_20200529_225750.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-q9-pKTfCPg0/X1oi6djE23I/AAAAAAAAua4/euRWg8VGhHExM5HAkLMCFeAlrARzDAIfACNcBGAsYHQ/w640-h360/IMG_20200529_225750.jpg" width="640" /></a></div><br /><span style="font-family: arial;"><br /></span></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-uoSiZI3iGew/X1ojntVJxfI/AAAAAAAAubE/aV_EzLUTkokxZcjuJ5XRyxBgCjKh6A88wCNcBGAsYHQ/s3840/IMG_20200529_225934.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-uoSiZI3iGew/X1ojntVJxfI/AAAAAAAAubE/aV_EzLUTkokxZcjuJ5XRyxBgCjKh6A88wCNcBGAsYHQ/w640-h360/IMG_20200529_225934.jpg" width="640" /></a></div><br /><span style="font-family: arial;"><br /></span><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;"><br /></span></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;"><br /></span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;">I tried using the US-16-XG without low noise adapters. I didn't quite like it (still too noisy).</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;">I tried the low-noise adapters from Noctua (<b>NA RC-10</b> ), the noise was lower but I still didn't like it.</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;">In the end, I settled on the Ultra-Low-Noise adapters ( <b>NA RC-12</b> ) and camouflaged the wiring underneath the motherboard.</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;">I could hear myself think -again-.</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;"><br /></span></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-bldnX1FqJgw/X1oj0hbS9UI/AAAAAAAAubI/ke2zt1JBN7smx8yivMRNpb-puReequfZQCNcBGAsYHQ/s3840/IMG_20200529_231339.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-bldnX1FqJgw/X1oj0hbS9UI/AAAAAAAAubI/ke2zt1JBN7smx8yivMRNpb-puReequfZQCNcBGAsYHQ/w640-h360/IMG_20200529_231339.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-JrIv_q3YBc0/X1oj-mP97cI/AAAAAAAAubQ/TMXxUcAdub0TcPHljuJm2Jgrx6U-pTTYwCNcBGAsYHQ/s3840/IMG_20200529_231444.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-JrIv_q3YBc0/X1oj-mP97cI/AAAAAAAAubQ/TMXxUcAdub0TcPHljuJm2Jgrx6U-pTTYwCNcBGAsYHQ/w640-h360/IMG_20200529_231444.jpg" width="640" /></a></div><br /><span style="font-family: arial;"><br /></span><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;"><br /></span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;"><br /></span></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-VZ2VqI1iF0M/X1okPkO1drI/AAAAAAAAubc/aTR8sF-_Zs00wAb9-rleb3ywXRDLv081wCNcBGAsYHQ/s3840/IMG_20200529_231522.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-VZ2VqI1iF0M/X1okPkO1drI/AAAAAAAAubc/aTR8sF-_Zs00wAb9-rleb3ywXRDLv081wCNcBGAsYHQ/w640-h360/IMG_20200529_231522.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: arial;">With that setup in place, the fan speeds, temperatures, and everything was perfect (even during summertime):</span></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><p style="clear: both;"><span style="font-family: courier; font-size: x-small;"></span></p><blockquote><p style="clear: both;"><span style="font-family: courier; font-size: x-small;">us16-0-US.v4.3.20# <b>swctrl env show</b><br />General Temperature (C): 41<br />Temp Sensor Temp (C) State Max Temp (C) Alert Temp (C)<br />=============== =========== =============== ============ ==============<br />PHY 39 Normal 45 75 <br />REAR 39 Normal 45 75 <br />CPU 41 Normal 47 75 <br />Fan Duty Level: 47<br />Fan Speed Duty level State<br />=============== ========== ========== ===============<br />FAN-1 3422 47 Operational <br />FAN-2 3210 47 Operational </span></p><div></div></blockquote><div><span style="font-family: arial;"><br /></span></div></div><div><span style="font-family: arial;">The US-16-XG in its natural habitat (Yes, I did put the cover back):</span></div><div><span style="font-family: arial;"><br /></span></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-lVq3giY1mSU/X1ovb78jpTI/AAAAAAAAub0/_wj8B5X2i-EHrUuVaO3tpQMYOaeOwVRFQCNcBGAsYHQ/s1672/IMG_20200910_094242.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="940" data-original-width="1672" height="360" src="https://1.bp.blogspot.com/-lVq3giY1mSU/X1ovb78jpTI/AAAAAAAAub0/_wj8B5X2i-EHrUuVaO3tpQMYOaeOwVRFQCNcBGAsYHQ/w640-h360/IMG_20200910_094242.jpg" width="640" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div>ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-81913327390049561942020-08-29T14:07:00.013-07:002021-07-23T16:24:40.576-07:00Some Tips about using a Dell PowerEdge T640 as a Workstation (or Frankenstation)<p><br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-aSj7Y4WiXrU/YPtPqu-x_4I/AAAAAAAAx8o/1UruNhac4Gs6beh1QJRAlMCpZ1nwggspQCNcBGAsYHQ/s3840/IMG_20200824_125626.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3840" data-original-width="2160" height="640" src="https://1.bp.blogspot.com/-aSj7Y4WiXrU/YPtPqu-x_4I/AAAAAAAAx8o/1UruNhac4Gs6beh1QJRAlMCpZ1nwggspQCNcBGAsYHQ/w360-h640/IMG_20200824_125626.jpg" width="360" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><br /><p></p><h4 style="text-align: left;">Rationale </h4><p>As much as I liked my T4X0 machines (T430, T440) with RHEL, I started to feel limited in terms of PCIe slots, HDD bays, DIMM slots and CPUs.</p><p>I have slowly started to decommission the T4X0 machines to replace them with T6X0 machines.</p><p>The T640 was a little more difficult to make into a silent workstation than the T630's so here are a few notes to help others:</p><p><br /></p><p></p><h3></h3><h4></h4><h4><ul style="text-align: left;"><li>CPUs</li></ul></h4><p></p><p>Nothing fancy here. The T640 accepts cpus up to 205W so I went for that.</p><p>If your CPUs are above 165W each, make sure to get a pair of high wattage heatsinks from Dell ( Dell P/N: <b>0VX3D</b> )</p><p>Here's a <b>0489KP</b> heatsink (stock, left) next to a <b>K2PNJ</b> heatsink (right).</p><p></p><div class="separator" style="clear: both; text-align: left;"><br /></div><br /><br /><p></p><div class="separator" style="clear: both; text-align: left;"><a href="https://1.bp.blogspot.com/-3BpUgbzWnc0/X1bYqVN0FbI/AAAAAAAAuXc/0hY1YMQIC_0bmuYXODO6ej0vgUiHCTe7ACPcBGAYYCw/s2048/image.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1152" data-original-width="2048" height="360" src="https://1.bp.blogspot.com/-3BpUgbzWnc0/X1bYqVN0FbI/AAAAAAAAuXc/0hY1YMQIC_0bmuYXODO6ej0vgUiHCTe7ACPcBGAYYCw/w640-h360/image.png" width="640" /></a></div><br /><h4><ul><li><br class="Apple-interchange-newline" />RAM</li></ul></h4><p></p><p>Most of the Xeon Scalable 2nd Gen literature mentions DDR4-2633 or above but 2400 and 2133 LRDIMMs do work fine too.</p><p>I'm currently using 16 x 32gb 2133MHz LRDIMM with my Xeon Platinum 26C/52T 8269CY CPUs:</p><p></p><blockquote><p><span style="font-family: courier;"># <b>memconf</b> </span></p><p><span style="font-family: courier;">memconf: V3.15 16-Jul-2019 http://sourceforge.net/projects/memconf/</span></p><p><span style="font-family: courier;">Dell Inc. PowerEdge T640 (2 X 26-Core Hyper-Threaded Intel(R) Xeon(R) Platinum 8269CY @ 2.50GHz)</span></p><p><span style="font-family: courier;">Memory Error Correction: Multi-bit ECC</span></p><p><span style="font-family: courier;">Maximum Memory: 3145728MB (3TB)</span></p><p><span style="font-family: courier;">A1: 32 GB 2133 MT/s Synchronous LRDIMM DDR4 DIMM, Hynix Semiconductor (Hyundai Electronics) HMA84GL7MMR4N-TF</span></p><p><span style="font-family: courier;">A2: 32 GB 2133 MT/s Synchronous LRDIMM DDR4 DIMM, Hynix Semiconductor (Hyundai Electronics) HMA84GL7MMR4N-TF</span></p><p><span style="font-family: courier;">A3: 32 GB 2133 MT/s Synchronous LRDIMM DDR4 DIMM, Hynix Semiconductor (Hyundai Electronics) HMA84GL7MMR4N-TF</span></p><p><span style="font-family: courier;">A4: 32 GB 2133 MT/s Synchronous LRDIMM DDR4 DIMM, Hynix Semiconductor (Hyundai Electronics) HMA84GL7MMR4N-TF</span></p><p><span style="font-family: courier;">A5: 32 GB 2133 MT/s Synchronous LRDIMM DDR4 DIMM, Hynix Semiconductor (Hyundai Electronics) HMA84GL7MMR4N-TF</span></p><p><span style="font-family: courier;">A6: 32 GB 2133 MT/s Synchronous LRDIMM DDR4 DIMM, Hynix Semiconductor (Hyundai Electronics) HMA84GL7MMR4N-TF</span></p><p><span style="font-family: courier;">[...]</span></p><p><span style="font-family: courier;">B6: 32 GB 2133 MT/s Synchronous LRDIMM DDR4 DIMM, Hynix Semiconductor (Hyundai Electronics) HMA84GL7MMR4N-TF</span></p><p><span style="font-family: courier;">B7: 32 GB 2133 MT/s Synchronous LRDIMM DDR4 DIMM, Hynix Semiconductor (Hyundai Electronics) HMA84GL7MMR4N-TF</span></p><p><span style="font-family: courier;">B8: 32 GB 2133 MT/s Synchronous LRDIMM DDR4 DIMM, Hynix Semiconductor (Hyundai Electronics) HMA84GL7MMR4N-TF</span></p><p><span style="font-family: courier;">empty memory sockets: A9 A10 A11 A12 B9 B10 B11 B12</span></p><p><span style="font-family: courier;">total memory = 524288MB (512GB)</span></p></blockquote><p></p><div><br /></div><p>So don't pay a premium for your RAM; instead, target the best deal for your system and your wallet.</p><p style="text-align: left;"></p><h4></h4><h4><ul style="text-align: left;"><li>GPUs</li></ul></h4><p></p><p>Unlike its older cousin the T630, the T640 makes it a little harder for us to use say, a GeForce and remain silent: As soon as the internal GPU Power Distribution Board is installed, the T640 will start requesting an extra fan (that of course didn't come with the machine).</p><p>Depending on the PCIe slot in which you got your video card installed, it will be 'Right External Fan' or 'Left External Fan'. (here's a picture of the Right External Fan - the on the left):</p><div class="separator" style="clear: both; text-align: left;"><a href="https://1.bp.blogspot.com/-LQ-dEPl2x8c/X0ag8xQ9Z-I/AAAAAAAAuMs/FLlUPqMl8UEisQSySghn2x-_TMmd-rW4wCNcBGAsYHQ/s3840/IMG_20200625_210654.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" src="https://1.bp.blogspot.com/-LQ-dEPl2x8c/X0ag8xQ9Z-I/AAAAAAAAuMs/FLlUPqMl8UEisQSySghn2x-_TMmd-rW4wCNcBGAsYHQ/s640/IMG_20200625_210654.jpg" width="640" /></a></div><br /><p>Please don't try to connector a non-Dell Fan to the appropriate fan (L or R) connector on your motherboard, it can easily short and you'd have to have to motherboard replaced.</p><p>There's one BIG caveat with those external fans : since they cover the back of the PCIe slots, you CANNOT use external connectors on the back of your PCIe cards. I guess it's probably only good for machine learning and TensorFlow but I like my GPUs connected to a Monitor, Thanks.</p><p>Also, if you don't have the external Fan that the system is requesting, the T640 will think cooling configuration is degraded and will put -ALL- of the other fans (Back Fans, Mid-Tray Fans, PSU Fans) at 100% (think of a Boeing 747 at takeoff).</p><p>After using (successfully) a Geforce GTX 1660 Ti in my T640 for a few weeks (with the fan hanging on the back of the machine), I dropped the ball and got a Quadro GPU without an external power connector. </p><p>This also required that I removed the GPU Power Distribution Board which is placed underneath the motherboard. The T630 - with the same GPU Board - does NOT require any additionnal external fans at all and my GTX 1660Ti GPUs are very fine in my T630's.</p><p><br /></p><p></p><h4><ul style="text-align: left;"><li>Cooling configuration and Fans</li></ul></h4><div>As I've previously mentioned, Dell took away the ability to control Fan speed through IPMI raw commands in <b>iDRAC 9th </b>revision <b>3.34.34.34</b> and above. So, unless you plan to stay on <b>3.30.30.30</b> forever, the only way to control fan speed is to play nice with the iDRAC. Here are couple takeways which will help your ears:</div><div><br /></div><div>- Don't use 3rd party HDD's (I had a single WD Red 8Tb), try to replace them with Dell HDDs, Enterprise HDDs or NVMe drives.</div><div><br /></div><div>- Removing the single WD 8To Red from the T640 made a big difference in fan rpm but my 860 Samsung EVOs behind a PERC H730P work just fine.</div><div><br /></div><div>- NVMe drives don't seem to kick the fans into high gear (I'm using two HGST SN260 7.68Tb drives).</div><div><br /></div><div>- The mid-tray Fans aren't all that noisy but the Sunon seem better noise-wise than the Deltas. (I have one set of each).</div><p>- Set your system to 'Minimum Power' and disable the 'Fan Speed Offset':</p><p>Go to 'Configuration', then 'System Settings', then 'Hardware Settings', then 'Cooling Configuration'</p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-b8tgJQ5t6vc/X1bbYac9lCI/AAAAAAAAuX4/YrCK-iThD3Q_QBie8FKaLRFee29nTqzAACNcBGAsYHQ/s995/idrac01.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="437" data-original-width="995" src="https://1.bp.blogspot.com/-b8tgJQ5t6vc/X1bbYac9lCI/AAAAAAAAuX4/YrCK-iThD3Q_QBie8FKaLRFee29nTqzAACNcBGAsYHQ/s16000/idrac01.png" /></a></div><br /><p><br /></p><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-wBgVqBZ9Gfg/X1bbfawqWiI/AAAAAAAAuX8/TBQ6d9QiX4YNEmDJjsj4dNSaUEK0gjQdgCNcBGAsYHQ/s1043/idrac02.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="646" data-original-width="1043" src="https://1.bp.blogspot.com/-wBgVqBZ9Gfg/X1bbfawqWiI/AAAAAAAAuX8/TBQ6d9QiX4YNEmDJjsj4dNSaUEK0gjQdgCNcBGAsYHQ/s16000/idrac02.png" /></a><a href="https://1.bp.blogspot.com/-wBgVqBZ9Gfg/X1bbfawqWiI/AAAAAAAAuX8/TBQ6d9QiX4YNEmDJjsj4dNSaUEK0gjQdgCNcBGAsYHQ/s1043/idrac02.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a><a href="https://1.bp.blogspot.com/-wBgVqBZ9Gfg/X1bbfawqWiI/AAAAAAAAuX8/TBQ6d9QiX4YNEmDJjsj4dNSaUEK0gjQdgCNcBGAsYHQ/s1043/idrac02.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a></div><div><br /></div><br /><div class="separator" style="clear: both; text-align: left;"><h4><ul><li>PCIe slots</li></ul></h4><div><br /></div></div><div class="separator" style="clear: both; text-align: left;">Here are the backs of a T440 (left) and a T640 (right):</div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-UvueqtJKZDw/X1bb0Hrb2oI/AAAAAAAAuYI/H4nYw0--EzAXnXbd-CLZye9qgnf2XCLRgCNcBGAsYHQ/s3840/IMG_20200501_091958.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="2160" data-original-width="3840" height="360" src="https://1.bp.blogspot.com/-UvueqtJKZDw/X1bb0Hrb2oI/AAAAAAAAuYI/H4nYw0--EzAXnXbd-CLZye9qgnf2XCLRgCNcBGAsYHQ/w640-h360/IMG_20200501_091958.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: left;">The T440 has fewer PCIe slots and one of them is occupied by the PERC card which manages the backplane.</div><div class="separator" style="clear: both; text-align: left;">On the T640, that PERC card uses a PCIe slot in the middle of the Tower which leaves the back PCIe slots free for use.</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><a href="https://1.bp.blogspot.com/-xBIrzUXwUc0/X1bajGdCqwI/AAAAAAAAuXs/6gqyUDrtOMQ_a289gQXgRxVd1n-lh3bOQCNcBGAsYHQ/s1043/idrac02.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;"><br /></a><a href="https://1.bp.blogspot.com/-xBIrzUXwUc0/X1bajGdCqwI/AAAAAAAAuXs/6gqyUDrtOMQ_a289gQXgRxVd1n-lh3bOQCNcBGAsYHQ/s1043/idrac02.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;"><br /></a></div><br /><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p>ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com6tag:blogger.com,1999:blog-128883176283300093.post-6599708407271926962020-01-28T15:01:00.002-08:002020-01-28T15:10:13.418-08:00Putting the fun back in OpenStack CI/CD pipelines with RHOSP and Gitlab<br />
<h2>
Introduction</h2>
As a technical consultant, an important part of my daily activities is being able to develop code or customization for the customer I'm working with. Quite often, this means working extra hours in lab environments to make sure we have a 100% reliable, reproducible and idempotent software change.<br />
<br />
If you're worked with 'Red Hat OpenStack Platform' after version 7, you probably know that a Director-based deployment of RHOSP can be quite time-consuming and may involve some decent amount of trial-and-error.<br />
<br />
At the same time, if I only wanted to test a specific feature in a lab, it may take me a few hours to launch a complete environment to try that feature out. This was beginning to become very time-consuming, even with powerful hypervisors.<br />
<br />
So, I came up with the crazy idea to make my life easier and use a gitlab pipeline to deploy RHOSP so I didn't have to perform the pre-required steps manually.<br />
<br />
<h2>
Defining the Production Chain</h2>
Here's the process I came up with :<br />
<br />
<ol>
<li>select an hypervisor and boot it if it's turned off.</li>
<li>select a RHOSP version (8,9,10,13,15 or 16)</li>
<li>select an overcloud deployment size</li>
<li>select if the selected undercloud would need to be restored from snapshot.</li>
<li>Block until all answers are provided. When all cleared, proceed with deployment.</li>
</ol>
<br />
Here is what the complete workflow looks like in a successful run:<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-6620_cYoJqs/XjC_Bwg0YwI/AAAAAAAArNI/Cu7XoQUeVicZ-ZA0u0m3eTdk3loJi3uOwCNcBGAsYHQ/s1600/A.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="764" data-original-width="1600" src="https://1.bp.blogspot.com/-6620_cYoJqs/XjC_Bwg0YwI/AAAAAAAArNI/Cu7XoQUeVicZ-ZA0u0m3eTdk3loJi3uOwCNcBGAsYHQ/s1600/A.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
Then:<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-hlpKfMxFdoo/XjC_FUQ0eiI/AAAAAAAArNM/DqJLyfzgy1kefYyP3OeViI8i1tfve0akwCNcBGAsYHQ/s1600/B.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="253" data-original-width="1594" src="https://1.bp.blogspot.com/-hlpKfMxFdoo/XjC_FUQ0eiI/AAAAAAAArNM/DqJLyfzgy1kefYyP3OeViI8i1tfve0akwCNcBGAsYHQ/s1600/B.png" /></a></div>
And finally:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-5_JH605hukU/XjC_KJPgQEI/AAAAAAAArNQ/CMQ0166K-vINmMA8S01q04uV2i-RG1x9gCNcBGAsYHQ/s1600/C.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="175" data-original-width="1397" src="https://1.bp.blogspot.com/-5_JH605hukU/XjC_KJPgQEI/AAAAAAAArNQ/CMQ0166K-vINmMA8S01q04uV2i-RG1x9gCNcBGAsYHQ/s1600/C.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
It wasn't easy to come up with the complete setup and it took many attempts. A few weeks into this project, I got it working and here are some more details.<br />
<br />
<h2>
The GitLab setup</h2>
To make my life easier, I decided to run Gitlab Omnibus in a VM on one of my hypervisors and then add runners as docker gitlab-runners (one per Hypervisor).<br />
<br />
This works because Gitlab runners come up and go down dynamically and Gitlab handles this fine. Here's a diagram describing the setup:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-rQ9I2F34mho/XjC5RDu3mVI/AAAAAAAArMo/1VKiQleOt5UE1LX3NZLK4kvP7ClAlQ3FgCNcBGAsYHQ/s1600/GitLab_Krynn.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1029" data-original-width="960" height="320" src="https://1.bp.blogspot.com/-rQ9I2F34mho/XjC5RDu3mVI/AAAAAAAArMo/1VKiQleOt5UE1LX3NZLK4kvP7ClAlQ3FgCNcBGAsYHQ/s320/GitLab_Krynn.png" width="298" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<br />
<h2>
The Pipeline design</h2>
When running a pipeline, the requirements were pretty simple:<br />
<br />
The pipeline would block in stage 5 (after the 4 previous stages, one for each option) and wait for the user to provide the required answers:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-buENKHyY4vY/XjCwD5uNCQI/AAAAAAAArLc/3qins-3aABQQ-gVGhSy-A8mnhDsUpt1wwCEwYBhgL/s1600/Loop01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="120" data-original-width="229" src="https://1.bp.blogspot.com/-buENKHyY4vY/XjCwD5uNCQI/AAAAAAAArLc/3qins-3aABQQ-gVGhSy-A8mnhDsUpt1wwCEwYBhgL/s1600/Loop01.png" /></a></div>
The end-user would then go and select an answer for each of the previous stages in no particular order.<br />
<br />
<br />
<h3>
<ul>
<li>Choose a hypervisor to run the virtual deployment on:</li>
</ul>
</h3>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-UaaTKCS-oqo/XjCxiVV5qzI/AAAAAAAArLk/hdGaQ5C0uS4DS_hkoGS2F25MyYQWqTsWACNcBGAsYHQ/s1600/Q1A.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="275" data-original-width="211" src="https://1.bp.blogspot.com/-UaaTKCS-oqo/XjCxiVV5qzI/AAAAAAAArLk/hdGaQ5C0uS4DS_hkoGS2F25MyYQWqTsWACNcBGAsYHQ/s1600/Q1A.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
Once selected, the stage changes to:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-XvbMbV01C4s/XjCyhav3gII/AAAAAAAArL0/gEZH3py9V5UjDpSfZVbeO86rAhvwIH-pQCNcBGAsYHQ/s1600/Q1B.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="284" data-original-width="238" src="https://1.bp.blogspot.com/-XvbMbV01C4s/XjCyhav3gII/AAAAAAAArL0/gEZH3py9V5UjDpSfZVbeO86rAhvwIH-pQCNcBGAsYHQ/s1600/Q1B.png" /></a></div>
And then later to:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-GpW3nwN2jYk/XjCy_s757XI/AAAAAAAArL8/ZOeWcSkNQl0DJmV0-QvhkGL_6Z3NO79tgCNcBGAsYHQ/s1600/Q1C.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="270" data-original-width="244" src="https://1.bp.blogspot.com/-GpW3nwN2jYk/XjCy_s757XI/AAAAAAAArL8/ZOeWcSkNQl0DJmV0-QvhkGL_6Z3NO79tgCNcBGAsYHQ/s1600/Q1C.png" /></a></div>
<br />
<br />
<br />
<h3>
<ul>
<li>Next, choose a Red Hat OpenStack Platform version:</li>
</ul>
</h3>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-_3JQo8DIXlU/XjCyQz_6fBI/AAAAAAAArLs/cq8K5egR-N8CWBIXfRhItEsXTXm_i9WsACNcBGAsYHQ/s1600/Q2A.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="396" data-original-width="255" src="https://1.bp.blogspot.com/-_3JQo8DIXlU/XjCyQz_6fBI/AAAAAAAArLs/cq8K5egR-N8CWBIXfRhItEsXTXm_i9WsACNcBGAsYHQ/s1600/Q2A.png" /></a></div>
Once selected, the stage changes to:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-7WeL9iJmtSI/XjCzYYWw5II/AAAAAAAArMI/nLIBYVk_YnsGdqIKygibi6Qlps5n9ppzgCNcBGAsYHQ/s1600/Q2B.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="391" data-original-width="276" src="https://1.bp.blogspot.com/-7WeL9iJmtSI/XjCzYYWw5II/AAAAAAAArMI/nLIBYVk_YnsGdqIKygibi6Qlps5n9ppzgCNcBGAsYHQ/s1600/Q2B.png" /></a></div>
<br />
<br />
<h3>
<ul>
<li>Choose an overcloud deployment size:</li>
</ul>
</h3>
(1 director, 1 controller, 1 ceph and 2 computes or something larger):<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-rEFRkdcnCLs/XjCzSHYP_lI/AAAAAAAArME/A9TZkQI6lsgHD55o5O_k27ELbFNO5uaVwCNcBGAsYHQ/s1600/Q3A.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="396" data-original-width="703" src="https://1.bp.blogspot.com/-rEFRkdcnCLs/XjCzSHYP_lI/AAAAAAAArME/A9TZkQI6lsgHD55o5O_k27ELbFNO5uaVwCNcBGAsYHQ/s1600/Q3A.png" /></a></div>
<br />
<br />
<h3>
<ul>
<li>Choose whether the undercloud should be restored from a snapshot or not</li>
</ul>
</h3>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-wZBV-YGUi5c/XjCzguy33mI/AAAAAAAArMM/iAGmfO_7BVA6IU8AfwRcHTXM5xqcdY1SwCNcBGAsYHQ/s1600/Q4A.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="421" data-original-width="1133" src="https://1.bp.blogspot.com/-wZBV-YGUi5c/XjCzguy33mI/AAAAAAAArMM/iAGmfO_7BVA6IU8AfwRcHTXM5xqcdY1SwCNcBGAsYHQ/s1600/Q4A.png" /></a></div>
<br />
When all 4 questions have been answered, the config injection task will terminate and unleash the rest of the stages:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-ZXzfhQX7F84/XjC0Bzrr2hI/AAAAAAAArMc/bkBLXeWSZDUMxVCFLAios-OFNlkGOv9sgCNcBGAsYHQ/s1600/Q5A.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="298" data-original-width="453" src="https://1.bp.blogspot.com/-ZXzfhQX7F84/XjC0Bzrr2hI/AAAAAAAArMc/bkBLXeWSZDUMxVCFLAios-OFNlkGOv9sgCNcBGAsYHQ/s1600/Q5A.png" /></a></div>
<br />
<h2>
We have a liftoff!</h2>
All this is implemented using a single Gitlab CI/CD YAML <a href="https://github.com/ElCoyote27/virt-OSPD/blob/master/gitlab/gitlab-ci_OSP.yml" target="_blank">here</a> which got added to my templates respository.<br />
<br />
The whole idea was that I could keep developing RHOSP TripleO Heat Templates and easily spin up a full-fledged environment when I needed to test a change or reproduce a customer issue.<br />
<br />
All that was required was to take my existing my git repo...<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-SmDqKtgi6t8/XjC8CfDvYhI/AAAAAAAArM0/vk2b-jPj9WM_9ObTuW6p7lZCb175mP2SwCNcBGAsYHQ/s1600/Tree.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="847" data-original-width="741" src="https://1.bp.blogspot.com/-SmDqKtgi6t8/XjC8CfDvYhI/AAAAAAAArM0/vk2b-jPj9WM_9ObTuW6p7lZCb175mP2SwCNcBGAsYHQ/s1600/Tree.png" /></a></div>
<br />
..and then add a GitLab CI/CD configuration file:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-gWWlmtyZ2jw/XjC8P_s8SII/AAAAAAAArM4/my9SM0WMLZcuy0WrKO23zDQ0ILgvmlpZACNcBGAsYHQ/s1600/Tree2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="94" data-original-width="255" src="https://1.bp.blogspot.com/-gWWlmtyZ2jw/XjC8P_s8SII/AAAAAAAArM4/my9SM0WMLZcuy0WrKO23zDQ0ILgvmlpZACNcBGAsYHQ/s1600/Tree2.png" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
This configuration file is a little long and contains some specific commands but the whole process should be straightforward with the use of the documentation : <a href="https://docs.gitlab.com/ee/ci/" target="_blank">https://docs.gitlab.com/ee/ci/</a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-27132557690143090352019-12-20T17:32:00.001-08:002019-12-20T17:33:47.164-08:00The case of the missing filler (Dell PowerEdge Rack to Tower conversion)So you've bought some PowerEdge Tower servers but these were originally rack servers.<br />
No problem, you thought, as you remove the rack 'ears' and sourced a top cover + feet to turn your T430 or T630 back into a Tower.<br />
<br />
But one problem remained: On Rack Servers, the front panel is actually shorter by 15mm, leaving some of the internals/electronics exposed to dust and spills. Here's the top of a T630 converted back to 'Tower':<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/--8_J_abXCEc/Xf1w5GcYyFI/AAAAAAAAqwQ/9idCeY1b7WYtMDPrdV-lWLZhB8EPE5tUACNcBGAsYHQ/s1600/IMG_20191218_163342.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1050" data-original-width="1026" height="400" src="https://1.bp.blogspot.com/--8_J_abXCEc/Xf1w5GcYyFI/AAAAAAAAqwQ/9idCeY1b7WYtMDPrdV-lWLZhB8EPE5tUACNcBGAsYHQ/s400/IMG_20191218_163342.jpg" width="390" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-TD6X9rDVHZ4/Xf1xsDghJCI/AAAAAAAAqwo/C3-rWWfAjkcqYbG55zs3dxgKV-VfP1OAwCNcBGAsYHQ/s1600/IMG_20191220_201055.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="904" data-original-width="1600" height="360" src="https://1.bp.blogspot.com/-TD6X9rDVHZ4/Xf1xsDghJCI/AAAAAAAAqwo/C3-rWWfAjkcqYbG55zs3dxgKV-VfP1OAwCNcBGAsYHQ/s640/IMG_20191220_201055.jpg" width="640" /></a></div>
<br />
Then I realized we were in 2019 and that 3D printing is now common. There are companies on the Internet that deliver your 3D printed CAD files to your door.<br />
<br />
So, I started FreeCAD's Appimage on my RHEL machine and designed a part that fit the size of the gap and borders I had just measured:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-DETjx3QUuM8/Xf1zFjrg-WI/AAAAAAAAqw8/ZqZbSY6fXFoxtGCjIac079Ta0bSNWH6GACNcBGAsYHQ/s1600/FreeCAD.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="901" data-original-width="1600" src="https://1.bp.blogspot.com/-DETjx3QUuM8/Xf1zFjrg-WI/AAAAAAAAqw8/ZqZbSY6fXFoxtGCjIac079Ta0bSNWH6GACNcBGAsYHQ/s1600/FreeCAD.png" /></a></div>
<br />
The CAD files I created are located here:<br />
<a href="https://drive.google.com/drive/folders/1ZJA-TfNjo6kDD9AJjHnVF5M0zmEwbtn_?usp=sharing" target="_blank">FreeCAD</a><br />
<br />
After a couple weeks, the parts (one for my T430, another for my T630) were received. I had gotten the color wrong but at least they did fit nicely:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-a2bE-Sr6TDU/Xf11JRCooGI/AAAAAAAAqxI/VYuFcSTJ6NUmj4lUxgME5Ch53IyspHmXQCNcBGAsYHQ/s1600/IMG_20191218_163350.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1127" height="640" src="https://1.bp.blogspot.com/-a2bE-Sr6TDU/Xf11JRCooGI/AAAAAAAAqxI/VYuFcSTJ6NUmj4lUxgME5Ch53IyspHmXQCNcBGAsYHQ/s640/IMG_20191218_163350.jpg" width="450" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<a href="https://1.bp.blogspot.com/-Wq_vCWQhxJM/Xf11QUs9KAI/AAAAAAAAqxM/Vb7ddmee42Y9zr_XpLNXTGnVYbVAC3ozACNcBGAsYHQ/s1600/IMG_20191218_163436.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1048" data-original-width="1027" height="640" src="https://1.bp.blogspot.com/-Wq_vCWQhxJM/Xf11QUs9KAI/AAAAAAAAqxM/Vb7ddmee42Y9zr_XpLNXTGnVYbVAC3ozACNcBGAsYHQ/s640/IMG_20191218_163436.jpg" width="626" /></a><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
I didn't have any black paint so I used a 'sharpie' pencil to make the surfaces darker:</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-9g4g7PnpjxQ/Xf11WPFMYfI/AAAAAAAAqxQ/sv1LM_QMABoLoRTgxX4hDqQNDJMdF0K5wCNcBGAsYHQ/s1600/IMG_20191218_164945.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1020" data-original-width="1080" height="604" src="https://1.bp.blogspot.com/-9g4g7PnpjxQ/Xf11WPFMYfI/AAAAAAAAqxQ/sv1LM_QMABoLoRTgxX4hDqQNDJMdF0K5wCNcBGAsYHQ/s640/IMG_20191218_164945.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<a href="https://1.bp.blogspot.com/-I7tvkF3gcrg/Xf11ZZBKveI/AAAAAAAAqxU/6RmMMzdP5ikMKr_3IToGiBHyOXX38dBhACNcBGAsYHQ/s1600/IMG_20191218_165339.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://1.bp.blogspot.com/-I7tvkF3gcrg/Xf11ZZBKveI/AAAAAAAAqxU/6RmMMzdP5ikMKr_3IToGiBHyOXX38dBhACNcBGAsYHQ/s640/IMG_20191218_165339.jpg" width="640" /></a><a href="https://1.bp.blogspot.com/-I7tvkF3gcrg/Xf11ZZBKveI/AAAAAAAAqxU/6RmMMzdP5ikMKr_3IToGiBHyOXX38dBhACNcBGAsYHQ/s1600/IMG_20191218_165339.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a><a href="https://1.bp.blogspot.com/-I7tvkF3gcrg/Xf11ZZBKveI/AAAAAAAAqxU/6RmMMzdP5ikMKr_3IToGiBHyOXX38dBhACNcBGAsYHQ/s1600/IMG_20191218_165339.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a><br />
<br />
<br />
<br />
<br />
And the final result was fine (no more gaps):<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-cNr6nscLZcU/Xf11ZYHZj_I/AAAAAAAAqxY/YQk7dB6CC_sVYHp5mee6AEUJblD9k349QCNcBGAsYHQ/s1600/IMG_20191218_165313.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="931" height="640" src="https://1.bp.blogspot.com/-cNr6nscLZcU/Xf11ZYHZj_I/AAAAAAAAqxY/YQk7dB6CC_sVYHp5mee6AEUJblD9k349QCNcBGAsYHQ/s640/IMG_20191218_165313.jpg" width="372" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-41858027269886369642019-11-25T20:50:00.000-08:002019-11-30T12:49:52.808-08:00A new addition to the FrankenStation family, the Dell PowerEdge T630 runs RHEL (and Windows 10 Pro for DCS World) just fine!A little while ago, I decided to retire my main workstation (A Dell Precision T7910) and go for a real server with lots of spare bays.<br />
I had mostly been using as the T7910 as a RHEL hypervisor and I kept a small dual-boot Windows 10 Pro partition on it for the sole purpose of playing DCS World.<br />
<br />
After much shopping around, I found a used PowerEdge T630 with 18 3.5" HDD bays. The machine took a few days to get to my home and transferring the H/W between the two systems took about an hour.<br />
<br />
This included:<br />
- all of my RAM (8 * 32Gb DDR4 LRDIMMs)<br />
- Two excellent E5-2682 V4 cpus I got from a nice Lady in Shanghai.<br />
- An H730P (2Gb) with several 2Tb SSDs and one HDD.<br />
- An EVGA GTX 1660 Ti (6Gb DDR6)<br />
- A SuperMicro Dual NVME PCI-E card with an 970 EVO drive for KVM guest datastore.<br />
- A Quad-1G i350-T4 NIC (internal NICs, external interface, heartbeats).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-rOHTG2uUhGs/XdyqotXhBHI/AAAAAAAAqLI/Hk8uKuf1E10T7ZNKKxESFFsPQpho1RlMQCNcBGAsYHQ/s1600/image-20191112_153952.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="923" data-original-width="1600" height="368" src="https://1.bp.blogspot.com/-rOHTG2uUhGs/XdyqotXhBHI/AAAAAAAAqLI/Hk8uKuf1E10T7ZNKKxESFFsPQpho1RlMQCNcBGAsYHQ/s640/image-20191112_153952.jpg" width="640" /></a></div>
<br />
New H/W included a pair of brand new high-wattage heatsinks (up to 160W per cpu), a GPU power distribution board and a pair of GPU cables.<br />
<br />
I powered up the T630 and went upstairs. When I returned, the system had booted from the boot drive, found all of its hardware and the machine had re-joined the cluster.<br />
<br />
Even more surprising was the nice discovery that the Windows 10 Pro install (on a small partition of the boot SSD) was able to reconfigure itself and boot successfully after that. I started with Windows 10 1903 and it was able to update itself to Windows 10 1909 without any kind of trouble.<br />
<br />
A few days into this, I can say that I'm very happy with the transfer: the T630 does -everything- that the T7910 did and is even more silent than its former sibling. The T630 has more drive days, more DIMM slots and more PCI-E slots, which allowed me to re-install the Dual QLogic 8gb FC HBA I had had in the T7910.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-2aW9CBFjDpo/XdysKyILRBI/AAAAAAAAqLY/yh4lg6JzJ0sJDnxTUK0rF1rQxA4SGQI-wCNcBGAsYHQ/s1600/IMG_20191113_081536.jpg" imageanchor="1" style="display: inline; margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="929" height="400" src="https://1.bp.blogspot.com/-2aW9CBFjDpo/XdysKyILRBI/AAAAAAAAqLY/yh4lg6JzJ0sJDnxTUK0rF1rQxA4SGQI-wCNcBGAsYHQ/s400/IMG_20191113_081536.jpg" width="231" /></a></div>
<br />
To celebrate, I decided to take the Viper out for a small flight.. DCS World @ 4k on a Dell PowerEdge T630 with a GTX 1660 Ti works so well it is almost unbelievable:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-mXBhG9G2NeQ/XdyuEc9SSQI/AAAAAAAAqLk/Cyu_7ioB6TU2fpfI2cR2vMbm6j9Hd9MVwCNcBGAsYHQ/s1600/Screen_191125_220807.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="670" data-original-width="1600" height="267" src="https://1.bp.blogspot.com/-mXBhG9G2NeQ/XdyuEc9SSQI/AAAAAAAAqLk/Cyu_7ioB6TU2fpfI2cR2vMbm6j9Hd9MVwCNcBGAsYHQ/s640/Screen_191125_220807.png" width="640" /></a></div>
<br />
<br />
Dell System Update was even able to patch the system (it applied an iDRAC update just fine) but the system icon was all wrong (My T630 isn't exactly a laptop):<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-ynsvRExkOdw/Xd8uJXCmxiI/AAAAAAAAqM0/LhU9pVW34PczOca7wQRPgqzjRvwDgpnLQCNcBGAsYHQ/s1600/T630_icon.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="670" data-original-width="1600" height="268" src="https://1.bp.blogspot.com/-ynsvRExkOdw/Xd8uJXCmxiI/AAAAAAAAqM0/LhU9pVW34PczOca7wQRPgqzjRvwDgpnLQCNcBGAsYHQ/s640/T630_icon.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-VZk3M-T0oBw/XeLVi0P4HyI/AAAAAAAAqUo/OWyOSJ7DGwAaoXgpxHF1sOKVTALqGfiMwCNcBGAsYHQ/s1600/System%2BInformation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1123" data-original-width="1117" height="640" src="https://1.bp.blogspot.com/-VZk3M-T0oBw/XeLVi0P4HyI/AAAAAAAAqUo/OWyOSJ7DGwAaoXgpxHF1sOKVTALqGfiMwCNcBGAsYHQ/s640/System%2BInformation.png" width="636" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-HDXWDVSYYns/XeLVks1xNdI/AAAAAAAAqUs/DphfAoABpPE47fv3TPRNpUDCunY1nKOWwCNcBGAsYHQ/s1600/Dell%2BCommand%2B_%2BUpdate.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1000" height="384" src="https://1.bp.blogspot.com/-HDXWDVSYYns/XeLVks1xNdI/AAAAAAAAqUs/DphfAoABpPE47fv3TPRNpUDCunY1nKOWwCNcBGAsYHQ/s640/Dell%2BCommand%2B_%2BUpdate.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
And of course, it runs RHEL7 and OWacomp when I'm not flying over Nevada:<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-ZSBQbSFERxk/Xd8u4doUL2I/AAAAAAAAqNI/5iGBhXWFq8sINJGVeNwUGfiYAleC51OoQCNcBGAsYHQ/s1600/ow2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="670" data-original-width="1600" height="268" src="https://1.bp.blogspot.com/-ZSBQbSFERxk/Xd8u4doUL2I/AAAAAAAAqNI/5iGBhXWFq8sINJGVeNwUGfiYAleC51OoQCNcBGAsYHQ/s640/ow2.png" width="640" /></a></div>
<br />ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-4177661101405074852019-03-18T20:35:00.000-07:002019-03-18T20:35:00.596-07:00An NVidia GTX 1050 Ti in that PowerEdge T440 without the GPU Kit.Having recently upgraded the GPU in my Dell Precision T7910, I found myself with this card lying around (ASUS ROC STRIX 1050 Ti Gaming):<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-EVY-CL8usR0/XJBW551ieMI/AAAAAAAAmvA/y4ywn2P7-oMT1_9eniw2MgPIyV49REEUgCLcBGAs/s1600/IMG_20190315_211138.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="967" data-original-width="1600" height="241" src="https://4.bp.blogspot.com/-EVY-CL8usR0/XJBW551ieMI/AAAAAAAAmvA/y4ywn2P7-oMT1_9eniw2MgPIyV49REEUgCLcBGAs/s400/IMG_20190315_211138.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-l2NCYdwDfkI/XJBW_4dsf3I/AAAAAAAAmvE/r6k-obgw4UYEy8WTtI_huuu6zCybIb1GACLcBGAs/s1600/IMG_20190315_211305.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://3.bp.blogspot.com/-l2NCYdwDfkI/XJBW_4dsf3I/AAAAAAAAmvE/r6k-obgw4UYEy8WTtI_huuu6zCybIb1GACLcBGAs/s400/IMG_20190315_211305.jpg" width="400" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
So I had this crazy thought: What if I tried to use that card in my PowerEdge T440? This would provide a decent (and silent) upgrade to the MSI 1030 GTX currently in the server.<br />
<br />
One problem was that the card required external GPU power and I had ordered my T440 without the GPU kit, which can only be installed at Point-Of-Sale and cannot be retro-fitted afterwards.<br />
I tried using the 1050 Ti with just the power provided by the x16 PCI-E slot but the server failed to recognize the GPU.<br />
<br />
So I went looking into my T440 (that GPU Kit must draw power from somewhere, right?) and found a white connector on the PCB directly attached to the PSU cage:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-nrKAaGPLiNM/XJBanfqW9fI/AAAAAAAAmvU/6DImRo3_XKwJL5uEriTpOavIv8XbG6vFQCLcBGAs/s1600/Anonymous.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="580" data-original-width="1600" height="232" src="https://4.bp.blogspot.com/-nrKAaGPLiNM/XJBanfqW9fI/AAAAAAAAmvU/6DImRo3_XKwJL5uEriTpOavIv8XbG6vFQCLcBGAs/s640/Anonymous.png" width="640" /></a></div>
<br />
A close inspection using my Phone revealed something looking like almost like an 8-Pin GPU connector with an informative label on the side:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-eKT5HGL6CNE/XJBbNFtZdNI/AAAAAAAAmvc/yCOIysUz5Uw-8OBBeZQ4PRI5-j3yxTqHgCLcBGAs/s1600/Anonymous2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="959" data-original-width="1600" height="382" src="https://3.bp.blogspot.com/-eKT5HGL6CNE/XJBbNFtZdNI/AAAAAAAAmvc/yCOIysUz5Uw-8OBBeZQ4PRI5-j3yxTqHgCLcBGAs/s640/Anonymous2.png" width="640" /></a></div>
<br />
Did you read "GPU_PWR" too? I surely did but that white connector was a little different from what I used to see as far as GPU power connectors go.<br />
<br />
Then I remembered I had seen similar connectors very recently.. in my Dell Precision T7910!!<br />
(Why change a good design when you've got one?)<br />
<br />
Luckily, the Precision T7910, with its 1300W PSU had lots of GPU power cables (enough for 2 power-hungry 6-pin or 8-pin GPUs) and I was pretty sure I'd never use more than one GPU in my T7910, A nice 1660 GTX was good enough for me.<br />
So I went ahead and pulled one of the two GPU cables from the Precision T7910. Unfortunately, the 8pin cable from the T7910 didn't fit on the T440 PSU connector due to mismatched diameters on the two bottom right slots.<br />
<br />
After trying to make those 'fingers' thinner using a cutter, I realized that those two didn't even have electrical wiring so I just cut them off:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-waOf25sHdr8/XJBeF54XzYI/AAAAAAAAmv0/NxPt4M5gsjEKKWEvJXDfxOlukUnVTnRWwCLcBGAs/s1600/IMG_20190316_163736.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://4.bp.blogspot.com/-waOf25sHdr8/XJBeF54XzYI/AAAAAAAAmv0/NxPt4M5gsjEKKWEvJXDfxOlukUnVTnRWwCLcBGAs/s640/IMG_20190316_163736.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-PDIu6SayUpk/XJBch7hkZGI/AAAAAAAAmvs/UfcU032t6jc0bK7Fp_uRQSxli8sSlL6kQCEwYBhgL/s1600/IMG_20190316_163744.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://4.bp.blogspot.com/-PDIu6SayUpk/XJBch7hkZGI/AAAAAAAAmvs/UfcU032t6jc0bK7Fp_uRQSxli8sSlL6kQCEwYBhgL/s640/IMG_20190316_163744.jpg" width="640" /></a></div>
<br />
Once this (not so) delicate surgery took place, the GPU cable fit perfectly into the GPU Power connector on the PSU PCB of my T440. The other end of the cable (6pin) made its way to the GPU card and I powered up the server, which came up perfectly.<br />
<br />
Such cables can be ordered on ebay for about 10USD.<br />
<br />
Here are a few pictures of the finished assembly:<br />
<a href="https://1.bp.blogspot.com/-CABj2yx61Ss/XJBfHMDGkOI/AAAAAAAAmv8/Y_YSa9uZMpQE8sskAfw9ZavsccNxksPfQCLcBGAs/s1600/IMG_20190316_163940.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="988" height="640" src="https://1.bp.blogspot.com/-CABj2yx61Ss/XJBfHMDGkOI/AAAAAAAAmv8/Y_YSa9uZMpQE8sskAfw9ZavsccNxksPfQCLcBGAs/s640/IMG_20190316_163940.jpg" width="394" /></a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-twDDTaqYKfQ/XJBfHN_r3RI/AAAAAAAAmwA/8ayUP2sAbF04SWX5CBO_5B11skT9wCXmQCLcBGAs/s1600/IMG_20190316_163933.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1024" data-original-width="1600" height="408" src="https://3.bp.blogspot.com/-twDDTaqYKfQ/XJBfHN_r3RI/AAAAAAAAmwA/8ayUP2sAbF04SWX5CBO_5B11skT9wCXmQCLcBGAs/s640/IMG_20190316_163933.jpg" width="640" /></a></div>
<br />
<br />
In conclusion I'll state that although I like Dell PowerEdge and Precision hardware, I dislike very much the FUD surrounding those systems:<br />
- I didn't buy my T440 with a GPU Kit (my own mistake) and Dell wasn't able to help retrofit a kit afterwards (no such solution exists).<br />
- I still managed to power up that GTX card using an extra cable I borrowed from another system without Dell's help.<br />
- Notwithstanding their (Dell's) desire to sell me Platinum 795W or 1100W PSU units, my complete T440 system still idles at 88Wats and never seem to exceed 200W. IMHO that 495W PSU might be just fine.<br />
<br />
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;"># <b>ipmitool sdr list full|grep Watt</b><br />Pwr Consumption | 88 Watts | ok</span></blockquote>
<div>
Complete Specs here:</div>
<div>
<ul>
<li>Two 4110 Xeon Silver cpus (8C/16T)</li>
<li>96 (3 * 32) Gb RAM</li>
<li>Two Samsung 860 SSD Evos</li>
<li>One WD Red 8Tb drive</li>
<li>One H730P HBA</li>
<li>One i350-4 Quad Gigabit NIC</li>
<li>One 495W PSU</li>
</ul>
</div>
This server is probably one of the best workstations I've ever had!ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com13tag:blogger.com,1999:blog-128883176283300093.post-56728160726256590782019-03-08T08:28:00.002-08:002019-03-08T08:31:16.075-08:00Some Tips about PowerEdge as Workstation (Revisited for 14th Gen servers)<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-bWTVJXktIh8/XIKMME8UUcI/AAAAAAAAmfw/K_MilE5-eNQoKhcbQB-lpmpEpiqrZaKvACLcBGAs/s1600/IMG_20190227_082551.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="905" data-original-width="1600" height="361" src="https://2.bp.blogspot.com/-bWTVJXktIh8/XIKMME8UUcI/AAAAAAAAmfw/K_MilE5-eNQoKhcbQB-lpmpEpiqrZaKvACLcBGAs/s640/IMG_20190227_082551.jpg" width="640" /></a></div>
<br />
<h4>
A new computer: Dell PowerEdge T440 server.</h4>
As much as I consider it a very fine machine now, that road wasn't easy. Some of the previous 12th Gen and 13th Gen Tips didn't apply and had to be-revisited.<br />
<br />
Also. because I was unaware of some of the 'quirks' I ran into some issues after purchase and it took me a while to add in the extra hardware to make the T440 experience more enjoyable.<br />
<br />
<h4>
3rd Party PCI Fan response</h4>
There is no more a one-size-fits all 3rd party PCI fan response.<br />
Instead, this is now done per slot. Look for this in the idrac GUI under<br />
'Hardware Settings':<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-uu7pOMK7_Eg/XIKRz_TfOaI/AAAAAAAAmgA/9smhw4O1ydAfWOmi2VT2KtnvCpe2zn5AgCLcBGAs/s1600/idrac01a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="854" data-original-width="1600" height="340" src="https://2.bp.blogspot.com/-uu7pOMK7_Eg/XIKRz_TfOaI/AAAAAAAAmgA/9smhw4O1ydAfWOmi2VT2KtnvCpe2zn5AgCLcBGAs/s640/idrac01a.png" width="640" /></a></div>
<br />
Or, for the CLI-minded:<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">/admin1-> <b>racadm get System.PCIESlotLFM.1</b><br />[Key=System.Embedded.1#PCIeSlotLFM.1]<br />#3rdPartyCard=Yes<br />#CardType=NIC<br />CustomLFM=0<br />LFMMode=Disabled<br />#MaxLFM=310<br />#SlotState=Defined<br />#TargetLFM=-<br />/admin1-> <b>racadm set System.PCIESlotLFM.1.LFMMode 2</b><br />[Key=System.Embedded.1#PCIeSlotLFM.1]<br />Object value modified successfully<br />/admin1-> <b>racadm get System.PCIESlotLFM.1 </b><br />[Key=System.Embedded.1#PCIeSlotLFM.1]<br />#3rdPartyCard=Yes<br />#CardType=NIC<br />CustomLFM=0<br />LFMMode=Custom<br />#MaxLFM=310<br />#SlotState=Defined<br />#TargetLFM=-</span></blockquote>
<div>
<br /></div>
<h4>
Fan Speed</h4>
The server is -very- picky about components health (there are a lot more sensors). At one point it was pushing 100% fan because of the lack of a temperature sensor on the 850 evo SSD which was behind the H730P. Upgraded to 860 evo's, problem solved. The PowerEdge T130 which had both the H730P and the SSD never had a single issue with that.<br />
<br />
I decided that I liked it more if the fan stayed around 1080rpm so I added a script to my RHEL7 system:<br />
<br />
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;"># <b>gmake install</b><br />chkconfig --add dellfanctl<br />(II) -------<br />/etc/rc.d/rc1.d/K02dellfanctl<br />/etc/rc.d/init.d/dellfanctl<br />/etc/rc.d/rc3.d/S75dellfanctl<br />/etc/rc.d/rc2.d/S75dellfanctl<br />/etc/rc.d/rc0.d/K02dellfanctl<br />/etc/rc.d/rc4.d/S75dellfanctl<br />/etc/rc.d/rc6.d/K02dellfanctl<br />/etc/rc.d/rc5.d/S75dellfanctl<br />(II) -------<br />You have new mail in /var/spool/mail/root<br /># <b>systemctl -al|grep dellf</b><br /> dellfanctl.service loaded active exited SYSV: Enables manual IPMI Dell Fan control after boot<br /># <b>crontab -l|grep dellf</b><br />*/35 * * * * /etc/init.d/dellfanctl start > /dev/null 2>&1<br /># /etc/init.d/dellfanctl status<br />(II) MAX T: 65C, Current T: 30C, Fan: 1080 (+/- 120) RPM [<span style="background-color: lime;"> OK </span>]<br /># <b>/etc/init.d/dellfanctl start</b><br />(II) Enabled Manual fan Control on host daltigoth [<span style="background-color: lime;"> OK </span>]</span></blockquote>
<div>
<br /></div>
<div>
<br /></div>
This script can be downloaded here (adapt script for your hostnames):<br />
<a href="https://raw.githubusercontent.com/ElCoyote27/krynn-tools/master/dellfanctl" target="_blank">dellfanctl</a><br />
<h4>
GPU cards</h4>
The single x16 slot for GPU only gets enabled for GPUs when you <u>have two Xeons</u>, not one.<br />
If you want a GPU that draws more power than that provided by the PCI slot, please remember to order your server with the GPU kit as it cannot be retrofitted/ordered afterwards. I am planning to research this soon.<br />
<br />
I'm currently using an MSI Geforce GTX 1030 single width card in the machine.<br />
<br />
<h4>
Power Draw</h4>
<br />
With one Xeon Silver 4110, my T440 idled around 66 Watts. With two cpus it idles around<br />
88 Watts. That's quite decent.<br />
<div>
<br /></div>
ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com4tag:blogger.com,1999:blog-128883176283300093.post-84742197383066462262017-03-22T13:54:00.001-07:002017-03-28T11:59:39.981-07:00LVM2 bootdisk encapsulation on RHEL7/Centos7<h2 class="tr_bq" style="background-color: white; border: 0px; color: #767676; font-family: overpass-bold, arial, sans-serif; font-size: 26px; margin: 0px; padding: 0px; vertical-align: baseline;">
<span style="font-weight: normal;">Introduction</span></h2>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
Hi everyone,</div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
Life on overcloud nodes was simple back then and everybody loved that single 'root' partition on the (currently less than 2Tb) bootdisk. This gave us overcloud nodes partitioned like this:<br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">[root@msccld2-l-rh-cmp-12 ~]# </span><b style="font-family: "courier new", courier, monospace;">df -h -t xfs </b></div>
<span style="background-color: white; color: #3d3d3d; font-family: "courier new" , "courier" , monospace;">Filesystem Size Used Avail Use% Mounted on </span><br />
<span style="background-color: white; font-family: "courier new" , "courier" , monospace;"><b><span style="color: red;">/dev/sda2</span></b><span style="color: #3d3d3d;"> 1.1T 4.6G 1.1T 1% </span><b><span style="color: red;">/</span></b></span><br />
<div style="background-color: white; border: 0px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "overpass" , "helvetica neue" , "helvetica" , "arial" , "lucida grande" , sans-serif;"><span style="font-size: 15px;"><br /></span></span></div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
The problem with this approach is that anything filling up any subdirectory on the boot disk will cause services to fail. This story is almost 30 years old.</div>
<div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
For that reason, most security policies (Think SCAP) insist that /var, /tmp, /home be different logical volumes and that any disk uses LVM2 to allow additional logical volumes.</div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
To solve this problem, whole-disk image support is coming to Ironic. It landed in 5.6.0 (See [1] ) but missed the OSP10 release. With whole-disk image support in Ironic, we could easily change overcloud-full.qcow2 to be a full-disk image with LVM and separate volumes. This work is a tremendous advance, thanks to Yolanda Robla. I hope it gets backported to stable/Newton (OSP10, our first LTS release).</div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
I wanted to solve this issue for OSP10 (and maybe for previous versions too) and started working on some tool to 'encapsulate' the existing overcloud partition into LVM2 during deployment. This is now working reliably and I wanted to present the result here so this could be re-used for other purposes.</div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<h2 style="background-color: white; border: 0px; color: #767676; font-family: overpass-bold, arial, sans-serif; font-size: 26px; margin: 0px; padding: 0px; vertical-align: baseline;">
<span style="font-weight: normal;">Resulting configuration</span></h2>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
The resulting config is fully configurable and automated. It will make use of an arbitrary number of logical volumes from your freshly deployed overcloud node. </div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<div style="color: #3d3d3d; font-family: overpass, "helvetica neue", helvetica, arial, "lucida grande", sans-serif; font-size: 15px;">
Here's an example for a compute node with a 64gb boot disk and an 8Tb secondary disk:</div>
<div style="color: #3d3d3d; font-family: overpass, "helvetica neue", helvetica, arial, "lucida grande", sans-serif; font-size: 15px;">
<br /></div>
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">[root@krynn-cmpt-1 ~]# <b>df -t xfs</b></span></span><br />
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">Filesystem 1K-blocks Used Available Use% Mounted on</span></span><br />
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">/dev/mapper/rootdg-lv_root 16766976 3157044 13609932 19% /</span></span><br />
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">/dev/mapper/rootdg-lv_tmp 2086912 33052 2053860 2% /tmp</span></span><br />
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">/dev/mapper/rootdg-lv_var 33538048 428144 33109904 2% /var</span></span><br />
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">/dev/mapper/rootdg-lv_home 2086912 33056 2053856 2% /home</span></span><br />
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;"><br /></span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">[root@krynn-cmpt-1 ~]# <b>pvs</b></span></span><br />
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">PV VG Fmt Attr PSize PFree</span></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;"><b><span style="color: red;">/dev/sda2</span></b><span style="color: #3d3d3d;"> rootdg lvm2 a-- 63.99g 11.99g</span></span></span><br />
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;"><br /></span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">[root@krynn-cmpt-1 ~]# <b>vgs</b></span></span><br />
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">VG #PV #LV #SN Attr VSize VFree</span></span><br />
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">rootdg 1 4 0 wz--n- 63.99g 11.99g</span></span><br />
<div style="color: #3d3d3d; font-family: overpass, "helvetica neue", helvetica, arial, "lucida grande", sans-serif; font-size: 15px;">
<br /></div>
</div>
<h2 style="background-color: white; border: 0px; color: #767676; font-family: overpass-bold, arial, sans-serif; font-size: 26px; margin: 0px; padding: 0px; vertical-align: baseline;">
<span style="font-weight: normal;">Implementation</span></h2>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
The tool (mostly a big fat shell script) will come into action at the end of firstboot and use a temporary disk to create the LVM2 structures and volumes. It will then set the root to this newly-created LV and will reboot the system.</div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
When the system boots, it will wipe clean the partition the system was originally installed on. Then it will proceed to mirror back the LV's and VG to that single partition. Once finished, everything will be back to where it was before, except for the temporary disk which was wiped clean too..</div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
Logs of all actions are kept on the nodes themselves:</div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<div style="color: #3d3d3d; font-family: overpass, "helvetica neue", helvetica, arial, "lucida grande", sans-serif; font-size: 15px;">
<br /></div>
<span style="color: #3d3d3d;"><span style="font-size: 15px;"><span style="font-family: "overpass" , "helvetica neue" , "helvetica" , "arial" , "lucida grande" , sans-serif;">r</span><span style="font-family: "courier new" , "courier" , monospace;">oot@krynn-cmpt-1 ~]# <b>ls -lrt /var/log/ospd/*root*log</b></span></span></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;"><span style="color: #3d3d3d;">-rw-r--r--. 1 root root 15835 Mar 20 16:53 </span><b><span style="color: red;">/var/log/ospd/firstboot-encapsulate_rootvol.log</span></b></span></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;"><span style="color: #3d3d3d;">-rw-r--r--. 1 root root 2645 Mar 20 17:02 </span><b><span style="color: red;">/var/log/ospd/firstboot-lvmroot-relocate.log</span></b></span></span><br />
<span style="color: #3d3d3d; font-family: "overpass" , "helvetica neue" , "helvetica" , "arial" , "lucida grande" , sans-serif;"><span style="font-size: 15px;"><br /></span></span>
<br />
<div style="color: #3d3d3d; font-family: overpass, "helvetica neue", helvetica, arial, "lucida grande", sans-serif; font-size: 15px;">
<br /></div>
<div style="color: #3d3d3d; font-family: overpass, "helvetica neue", helvetica, arial, "lucida grande", sans-serif; font-size: 15px;">
The first log details the execution of the initial part of the encapsulation: creating the VG, the LV's, setting up GRUB, injecting the boot run-once service, etc..</div>
</div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
The second log details the execution of the run-once service that mirrors back the Volumes to the original partition carved by tripleo during a deploy.</div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<div style="color: #3d3d3d; font-family: overpass, "helvetica neue", helvetica, arial, "lucida grande", sans-serif; font-size: 15px;">
The code/tool itself lives here:</div>
<span style="color: #3d3d3d; font-family: overpass, helvetica neue, helvetica, arial, lucida grande, sans-serif;"><span style="font-size: 15px;"><a href="https://github.com/ElCoyote27/OSP_All/blob/master/osp10/all-firstboot-config/scripts/encapsulate_rootvol.sh">https://github.com/ElCoyote27/OSP_All/blob/master/osp10/all-firstboot-config/scripts/encapsulate_rootvol.sh</a></span></span><br />
<br /></div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
It is called by the global multi-FirstBoot template here:</div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<a class="jive-link-external-small" href="https://github.com/ElCoyote27/OSP_All/blob/master/osp10/all-firstboot-config.yaml" rel="nofollow" style="border: 0px; color: #3778c7; fill: rgb(55, 120, 199); font-family: inherit; font-style: inherit; margin: 0px; padding: 0px calc(12px + 0.35ex) 0px 0px; text-decoration-line: none; transition: color 0.1s linear; vertical-align: baseline;" target="_blank">https://github.com/ElCoyote27/OSP_All/blob/master/osp10/all-firstboot-config.yaml</a> </div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
Which we called from the main environment file:</div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<a class="jive-link-external-small" href="https://github.com/ElCoyote27/OSP_All/blob/master/osp10/krynn-environment.yaml#L3" rel="nofollow" style="border: 0px; color: #3778c7; fill: rgb(55, 120, 199); font-family: inherit; font-style: inherit; margin: 0px; padding: 0px calc(12px + 0.35ex) 0px 0px; text-decoration-line: none; transition: color 0.1s linear; vertical-align: baseline;" target="_blank">https://github.com/ElCoyote27/OSP_All/blob/master/osp10/krynn-environment.yaml#L3</a></div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<h2 style="background-color: white; border: 0px; color: #767676; font-family: overpass-bold, arial, sans-serif; font-size: 26px; margin: 0px; padding: 0px; vertical-align: baseline;">
<span style="font-weight: normal;">Configuration</span></h2>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
The tool provides you with the ability to change the names of the Volume Group, how many volumes are needed, what size they shall be, etc... The only way to change this is to edit your copy of the script and edit the lines marked as 'EDITABLE' at the top. E.g:</div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">boot_dg=rootdg # EDITABLE</span></span></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">boot_lv=lv_root # EDITABLE</span></span></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;"># ${temp_disk} is the target disk. This disk will be wiped clean, be careful.</span></span></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">temp_disk=/dev/sdc # EDITABLE</span></span></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">temp_part="${temp_disk}1"</span></span></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;"># Size the volume</span></span></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">declare -A boot_vols</span></span></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">boot_vols["${boot_lv}"]="16g" # EDITABLE</span></span></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">boot_vols["lv_var"]="32g" # EDITABLE</span></span></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">boot_vols["lv_home"]="2g" # EDITABLE</span></span></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">boot_vols["lv_tmp"]="2g" # EDITABLE</span></span></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">declare -A vol_mounts</span></span></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">vol_mounts["${boot_lv}"]="/"</span></span></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">vol_mounts["lv_var"]="/var" # EDITABLE</span></span></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">vol_mounts["lv_home"]="/home" # EDITABLE</span></span></div>
<div style="background-color: white; border: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier" , monospace;"><span style="font-size: 15px;">vol_mounts["lv_tmp"]="/tmp" # EDITABLE</span></span></div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
All of the fields marked 'EDITABLE' can be change. Any new LV can be added by inserting a new entry for both boot_vols and vol_mounts.</div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<h2 style="background-color: white; border: 0px; color: #767676; font-family: overpass-bold, arial, sans-serif; font-size: 26px; margin: 0px; padding: 0px; vertical-align: baseline;">
<span style="font-weight: normal;">Warnings, Caveats and Limitations</span></h2>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
Please be aware of the following warnings</div>
<ul style="background-color: white; border: 0px; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; margin: 0px; padding: 0px 0px 0px 30px; vertical-align: baseline;">
<li style="border: 0px; color: #3d3d3d; font-family: inherit; font-style: inherit; list-style-type: inherit; margin: 0.5ex 0px; padding: 0px; vertical-align: baseline;">The tool will WIPE/ERASE/DESTROY whatever temporary disk you give it. (I use /dev/sdc because /dev/sdb is used for something else). This is less than ideal but I haven't found something better yet.</li>
<li style="border: 0px; color: #3d3d3d; font-family: inherit; font-style: inherit; list-style-type: inherit; margin: 0.5ex 0px; padding: 0px; vertical-align: baseline;">This tool has only been used on RHEL7.3 and above. It should work fine on Centos7.</li>
<li style="border: 0px; font-family: inherit; font-style: inherit; list-style-type: inherit; margin: 0.5ex 0px; padding: 0px; vertical-align: baseline;"><span style="color: #3d3d3d;">The tool -</span><b><span style="color: red;">REQUIRES</span></b><span style="color: #3d3d3d;">- a temporary disk. It will not function without it. It will </span><b><span style="color: red;">WIPE THAT DISK.</span></b></li>
<li style="border: 0px; color: #3d3d3d; font-family: inherit; font-style: inherit; list-style-type: inherit; margin: 0.5ex 0px; padding: 0px; vertical-align: baseline;">This tool can be used outside of OSP-Director. In fact this is how I developed this script but you still REQUIRE a temporary disk. <span aria-label="Happy" class="emoticon_happy emoticon-inline" style="background: url("about:blank") no-repeat; border: 0px; display: inline-block; font-family: inherit; font-style: inherit; height: 16px; margin: 0px; padding: 0px; vertical-align: baseline; width: 16px;"></span></li>
<li style="border: 0px; color: #3d3d3d; font-family: inherit; font-style: inherit; list-style-type: inherit; margin: 0.5ex 0px; padding: 0px; vertical-align: baseline;">This tool can be used with OSP-Director but it MUST be invoked in firstboot and it MUST execute last. One way to do this is to make it 'depend' on all of the previous first boot scripts. For my templates, it involved doing the following:</li>
</ul>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
See <a class="jive-link-external-small" href="https://github.com/ElCoyote27/OSP_All/blob/master/osp10/all-firstboot-config.yaml#L107" rel="nofollow" style="border: 0px; color: #3778c7; fill: rgb(55, 120, 199); font-family: inherit; font-style: inherit; margin: 0px; padding: 0px calc(12px + 0.35ex) 0px 0px; text-decoration-line: none; transition: color 0.1s linear; vertical-align: baseline;" target="_blank">https://github.com/ElCoyote27/OSP_All/blob/master/osp10/all-firstboot-config.yaml#L107</a> </div>
<ul style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; margin: 0px; padding: 0px 0px 0px 30px; vertical-align: baseline;">
<li style="border: 0px; font-family: inherit; font-style: inherit; list-style-type: inherit; margin: 0.5ex 0px; padding: 0px; vertical-align: baseline;">It lengthens your deployment time and causes an I/O storm on your machines as the data blocks are copied back and forth. If you do it in a virtual environment, I have added 'rootdelay' and 'scsi_mod.scan=sync' to help the nodes find their 'root' after reboot. If some nodes complain that they couldn't mount 'root' on unknown(0,0) this is likely caused by that issue and resetting the node manually should get everything back on track.</li>
<li style="border: 0px; font-family: inherit; font-style: inherit; list-style-type: inherit; margin: 0.5ex 0px; padding: 0px; vertical-align: baseline;">The resulting final configuration is fully RHEL-supported, nothing specific there.</li>
</ul>
<div style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<ul style="background-color: white; border: 0px; color: #3d3d3d; font-family: Overpass, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; margin: 0px; padding: 0px 0px 0px 30px; vertical-align: baseline;">
<li style="border: 0px; font-family: inherit; font-style: inherit; list-style-type: inherit; margin: 0.5ex 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">THIS IS A WORK IN PROGRESS</span></span>, feel free to report back success and/or failure.</li>
</ul>
</div>
ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com1tag:blogger.com,1999:blog-128883176283300093.post-13795100215189519342016-11-15T20:41:00.001-08:002021-08-25T10:22:39.273-07:00Some Tips about running a Dell PowerEdge Tower Server as your workstation<h3>
Some use workstations as servers.<br />I'm using servers as workstations.</h3>
Over the years, I've changed computing gear on quite a few occasions. I've been using Tower Servers for the past 5 years and would like to share some tips to help others.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-pm1uqEgRQiQ/WCvU293-utI/AAAAAAAAZKU/DAHPw-Wd1jcGY_e5M70-l8b4V391WHBTwCLcB/s1600/IMG_20161023_143401.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://4.bp.blogspot.com/-pm1uqEgRQiQ/WCvU293-utI/AAAAAAAAZKU/DAHPw-Wd1jcGY_e5M70-l8b4V391WHBTwCLcB/s640/IMG_20161023_143401.jpg" width="360" /></a></div>
<br />
<br />
<br />
<h3>
</h3>
<h3>
<ul>
<li>But why would anyone want to do that??</li>
</ul>
</h3>
<br />
- Servers are well integrated systems and are usually seriously designed and tested.<br />
<br />
- They offer greater expandability (6x3.5" hotswap bays in my previous T410, now 8x3.5" in my T430).<br />
<br />
- They usually include some kind of Remote Access Card (RAC) which is great for remote'ing in when all else has failed.<br />
<br />
- I can get tons of server equipment on ebay that will be compatible with that system.<br />
<br />
- Where else can I get 192Gb of ECC DDR4 RDIMM, dual 6-core Xeons and 8 hotswap bays?<br />
<br />
<ul style="font-size: 18.72px; font-weight: bold;">
<li><span style="font-family: inherit;">Tip #1 : Choose your chassis with care.</span></li>
</ul>
Not all servers are created equal:<br />
<br />
- Rack servers are usually thin and noisy (those 8k rpm fans have the job of cool that 2U enclosure). It is not uncommon for them to be in the 60-70dBA range.<br />
<br />
- Tower servers are much bigger and less noisy. The are also more expensive -but- you get an electricity bill that's lower than a comparable Rack server so the price difference will shrink after a few months. And having a server that makes less noise and draws less power is more environment-friendly!<br />
<br />
- Most pre-2011 tower servers from Dell and HP (before Dell 11th Gen and before HP's Gen8) are less quiet than their modern counter-parts.<br />
<br />
In 2016, I'd recommend getting a 12th or 13th Gen from Dell.. If you are into HP Gear, get a Gen8 or a Gen9. I've never done Lenovo or Cisco gear, so I can't help here.<br />
<br />
- Most modern towers from Dell feature a single 120mm PWM fan to cool the entire chassis. That's the T410, T420 or T430. I assume the T310, T320 and T320 are similar since they feature the same chassis.<br />
<br />
- The environmental ratings for current and past servers can usually be obtained from the manufacturer. Check the specs carefully. I found the spec for most recent Dell Tower servers here:<br />
<br />
<a href="http://i.dell.com/sites/doccontent/shared-content/data-sheets/en/Documents/Dell-13G-PowerEdge-Acoustical-Performance-and-Dependencies.pdf" target="_blank">Dell-13G PowerEdge Acoustical Performance and Dependencies</a><br />
<br />
<h3>
<ul style="font-size: 18.72px; font-weight: bold;">
<li><span style="font-family: inherit;">Tip #2 : Choose your components carefully.</span></li>
</ul>
</h3>
Now that you've selected the system, let's pick the components.<br />
<br />
<h4>
- CPUs</h4>
- Most recent tower servers feature PWM (4-pin) fans that are controlled by the iDrac/iLo controller. The sensors on these systems feed the former with information which they use to drive the speed of the fans.<br />
<br />
- Consequently, even if you want enough Xeon cores, you probably don't want one of their 145W 12-core monsters. Such a chip (or a pair of them) will increase thermal response under load in your system which will result in increased fan speed. On the other hand, lower Wattage Xeons usually have a low core frequency that might make the user experience in interactive sessions oh-not-so-great.<br />
<br />
I usually pick Xeons in the 65W-85W range. These typically feature decent punch while keeping heat (and noise) tolerable.<br />
<br />
Wikipedia has a great list of all Xeon processors with Wattage, Cores, etc.. here:<br />
<a href="https://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors" target="_blank">List of Intel Xeon Microprocessors</a><br />
<br />
<h4>
- Graphics!</h4>
The bundled graphics adapter in your server will not let you run much else than a 2D environment. This can be solved by adding a PCI-E GPU which will give you decent 3D performance.<br />
<br />
Forget about the latest Radeon or NVidia monster, it's not going to work at all.<br />
When I tried my NVidia Quadro K2000 (a 65W card) in my Dell PowerEdge T130, the system simply refused to boot and told me that the card was drawing too much power to power on all components.<br />
<br />
GPUs can usually work fine if they are in the 45W or below range. I've used with great success NVidia Quadro K620 and K600 cards in my Poweredge. The Passive Geforce cards from the previous gens (GT730, etc...) can also be used successfully.<br />
<br />
Here's my Poweredge T130:<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;"># <b>lspci |grep VGA</b></span></blockquote>
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 620] (rev a1)</span></blockquote>
That card was replaced by a GT 730:<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;"># <b>lspci |grep VGA</b></span></blockquote>
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">01:00.0 VGA compatible controller: NVIDIA Corporation GK208 [GeForce GT 730] (rev a1)</span></blockquote>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-HsIZgLCg5Ww/WEsOm989J9I/AAAAAAAAZmw/6alZIxZ58wMB9lMVZOX4LT30TYmc3XRGQCLcB/s1600/14-127-852-09.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="240" src="https://1.bp.blogspot.com/-HsIZgLCg5Ww/WEsOm989J9I/AAAAAAAAZmw/6alZIxZ58wMB9lMVZOX4LT30TYmc3XRGQCLcB/s320/14-127-852-09.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
And here's the Poweredge T430:<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;"># <b>lspci |grep VGA</b></span></blockquote>
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">03:00.0 VGA compatible controller: NVIDIA Corporation GF108GL [Quadro 600] (rev a1)</span></blockquote>
<div>
<br /></div>
<h4>
- Sound</h4>
Servers don't have sound cards.. but I've used with much success USB audio adapters to get sound from Videos and Games on my Linux Servers/Workstations.<br />
These can usually be obtain for about USD10 on amazon or e-bay:<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://3.bp.blogspot.com/-KZa65u5khmg/WCvfH4JR7wI/AAAAAAAAZKk/CT8iQaUbMnkk2y2HbRsrSCDZZQckm0tOQCLcB/s1600/Syba.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://3.bp.blogspot.com/-KZa65u5khmg/WCvfH4JR7wI/AAAAAAAAZKk/CT8iQaUbMnkk2y2HbRsrSCDZZQckm0tOQCLcB/s200/Syba.jpg" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<ul style="font-size: 18.72px; font-weight: bold;">
<li>Tip #3 : Use the right settings</li>
</ul>
Dell servers need some parameters passed to the iDrac in order to keep noise to a minimum even when using 3rd Party PCI-E cards.<br />
<br />
Disable PCI-E 3rd Party thermal reponse (can also be done from the iDrac submenu of the BIOS GUI):<br />
<br />
Here's a 13th Gen server. I hightlighted the most important fields.<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">/admin1-> <b>racadm get System.ThermalSettings</b></span><div><span style="font-family: "courier new" , "courier" , monospace;">[Key=System.Embedded.1#ThermalSettings.1]<br />#FanSpeedHighOffsetVal=75<br />#FanSpeedLowOffsetVal=15<br />#FanSpeedMaxOffsetVal=100<br />#FanSpeedMediumOffsetVal=45<br />FanSpeedOffset=<span style="background-color: lime;">Off</span></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">#MFSMaximumLimit=100</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">#MFSMinimumLimit=5<br />MinimumFanSpeed=255<br />ThermalProfile=<span style="background-color: lime;">Minimum Power</span><br />ThirdPartyPCIFanResponse=<span style="background-color: lime;">Disabled </span></span><br />
<blockquote class="tr_bq">
<br /></blockquote>
<div>
Some of these can be modified by using the iDrac CLI:</div>
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">/admin1-> <b>racadm set System.ThermalSettings.FanSpeedOffset Off</b> <br />/admin1-> <b>racadm set System.ThermalSettings.ThirdPartyPCIFanResponse 0</b><br />[Key=System.Embedded.1#ThermalSettings.1]<br />Object value modified successfully</span></blockquote>
<br />
To be continued...<br />
<br /></div>ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com23tag:blogger.com,1999:blog-128883176283300093.post-23847909083037935642016-07-28T09:24:00.000-07:002016-07-28T09:27:01.507-07:00Of Samsung SSD's, LSI HBA's and SSD firmwares.<h2>
Introduction</h2>
Everyone loves SSD's, that's no doubt but when it comes to updating the of-so-very-important firmware things become quite complicated quickly:<br />
<br />
First, I don't run Windows or OSX on my most important hardware (the hypervisors/workstations).<br />
<br />
Second, I run most of my SSD's behind an LSI HBA (to benefit from the cache and from the processing power of the LSI card).<br />
<br />
Here's how I did -without- Windows or OSX and -without- taking my SSD's out of my boxes.<br />
<br />
<h2>
A few words of warning</h2>
This post is not a full "Method Of Procedure" and is very specific.<br />
It is -NOT- for the average user and it requires some good Linux knowledge.<br />
If things go wrong, it may brick/destroy your SSD, your PC and even your HD TV.<br />
It will most likely require to be adapted in most cases unless you have a very similar setup.<br />
The purpose of this post is to show that there are alternative ways available and that you do NOT have to tear up your gear only to update firmware.<br />
<br />
Chances are that this might work for SSD's from Intel, Crucial and others but you won't know until you've found a way to decrypt/un-obfuscate their firmwares.<br />
<br />
Please do not attempt to go through these steps unless you know what you are doing.<br />
<br />
<h2>
Hardware Setup</h2>
- Dell Precision T5610 (128Gb RAM, dual 6-cores Xeons, LSI Megaraid 9271-8i 1Gb)<br />
- RHEL 6.8.z<br />
- Samsung SSD 840 EVO m-Sata with StarTech 2.5-Inch SATA to Mini-SATA SSD Adapter<br />
<br />
Here's a view from the LSI HBA of the above setup (SSD firmware highlighted blue):<br />
<br />
<span style="background-color: white; font-family: "courier new" , "courier" , monospace; font-size: x-small;"># <b>megaclisas-status</b></span><br />
<span style="background-color: white; font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- Controller information --</span><br />
<span style="background-color: white; font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- ID | H/W Model | RAM | Temp | BBU | Firmware</span><br />
<span style="background-color: white; font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0 | LSI MegaRAID SAS 9271-8i | 1024MB | 55C | Absent | FW: 23.34.0-0005</span><br />
<span style="background-color: white; font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- Array information --</span><br />
<span style="background-color: white; font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- ID | Type | Size | Strpsz | Flags | DskCache | Status | OS Path | CacheCade |InProgress</span><br />
<span style="background-color: white; font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0 | RAID-0 | 931G | 256 KB | ADRA,WT | Enabled | Optimal | /dev/sda | None |None</span><br />
<span style="background-color: white; font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u1 | RAID-0 | 3637G | 256 KB | ADRA,WB | Default | Optimal | /dev/sdb | None |None</span><br />
<span style="background-color: white; font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- Disk information --</span><br />
<span style="background-color: white; font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- ID | Type | Drive Model | Size | Status | Speed | Temp | Slot ID | LSI Device ID</span><br />
<span style="font-size: x-small;"><span style="background-color: white; font-family: "courier new" , "courier" , monospace;">c0u0p0 | SSD | S1KRNEAFB01520M Samsung SSD 840 EVO 1TB mSATA </span><span style="background-color: cyan; font-family: "courier new" , "courier" , monospace;">EXT42B6Q</span><span style="background-color: white; font-family: "courier new" , "courier" , monospace;"> | 931.0 GB | Online, Spun Up | 6.0Gb/s | 36C | [252:0] | 1</span></span><br />
<span style="background-color: white; font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u1p0 | HDD | WD-WCC4E0346870WDC WD40EFRX-68WT0N0 80.00A80 | 3.637 TB | Online, Spun Up | 6.0Gb/s | 36C | [252:1] | 0</span><br />
<div>
<br /></div>
In short, deep within that Precision T5610 running RHEL6.8, there'a Samsung mSata SSD inside a small SATA enclosure connected to an LSI HBA.<br />
Thankfully, MegaCli can upgrade arbitrary firmware on drives connected to an LSI HBA.<br />
<br />
<div style="background-color: white; box-sizing: border-box; color: #111111; font-family: Arial, sans-serif; font-size: 21px !important; font-weight: 400; line-height: 1.3 !important; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px; text-rendering: optimizeLegibility;">
<span style="background-color: transparent;">Technical Procedure</span></div>
<h3>
Obtain firmware from Samsung</h3>
If you have a Samsung SSD from before the 850 times, you're in luck because you don't have to go through the Windows-Only Samsung Magician Application. For 850's and later, the firmware is included in Samsung Magician and not available as a separate download anymore.<br />
<br />
Download your firmware from Samsung at: <a href="http://www.samsung.com/semiconductor/minisite/ssd/download/tools.html" target="_blank">Samsung SSD Tools Download</a><br />
<span style="font-family: inherit;">For that SSD, it came in the form of a Win/Mac ISO image:</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"># <b>ls -l *iso</b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;">-rw-r--r-- 1 root root 3117056 May 2 06:47 Samsung_SSD_840_EVO_mSATA_EXT43B6Q_Win_Mac.iso</span><br />
<span style="font-family: inherit; font-size: xx-small;"><br /></span>
<div>
<h3>
Extract firmware payload from download</h3>
</div>
The firmware image is deep within the download. Let's extract it:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># <b>mount -o loop $(pwd)/Samsung_SSD_840_EVO_mSATA_EXT43B6Q_Win_Mac.iso /mnt</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"># </span><b style="font-family: "Courier New", Courier, monospace;">losetup /dev/loop4 /mnt/isolinux/btdsk.img</b><br />
<span style="font-family: "courier new" , "courier" , monospace;"># </span><b style="font-family: "Courier New", Courier, monospace;">mkdir /tmp/2</b><br />
<span style="font-family: "courier new" , "courier" , monospace;"># </span><b style="font-family: "Courier New", Courier, monospace;">mount /dev/loop4 /tmp/2</b><br />
<span style="font-family: "courier new" , "courier" , monospace;">mount: block device /dev/loop4 is write-protected, mounting read-only</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"># </span><b style="font-family: "Courier New", Courier, monospace;">cp -afv /tmp/2/samsung/DSRD/FW .</b><br />
<span style="font-family: "courier new" , "courier" , monospace;">`/tmp/2/samsung/DSRD/FW' -> `./FW'</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">`/tmp/2/samsung/DSRD/FW/EXT43B6Q' -> `./FW/EXT43B6Q'</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">`/tmp/2/samsung/DSRD/FW/EXT43B6Q/EXT43B6Q.enc' -> `./FW/EXT43B6Q/EXT43B6Q.enc'</span><br />
<div>
<br /></div>
Here's the firmware image (note that its name is related to the actual firmware version):<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># <b>ls -l</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">-rwxr-xr-x 1 root root 1048576 Sep 23 2015 EXT43B6Q.enc</span><br />
<div>
<br /></div>
<h3>
Decrypt firmware</h3>
Several posts on the net mentionned that the above image was encrypted. It surely did look like some binary garbage and not like a firmware of any kind.<br />
<br />
Then, I found <a href="https://forum.hddguru.com/viewtopic.php?f=13&t=31127" target="_blank">this post </a>where someone had posted a simply python script to decrypt the encrypted payload downloaded from Samsung's site.<br />
<br />
Since I wasn't sure if the drive would accept an excrypted firmware through MegaCli, I decided to decrypt the firmware first. I placed a copy of the python script <a href="https://github.com/ElCoyote27/krynn-tools/blob/master/samsung_ssd_decode.py" target="_blank">here</a>.<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># <b>python ./samsung_ssd_decode.py EXT43B6Q.enc</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"># <b>ls -lrt</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">-rwxr-xr-x 1 root root 1048576 Jul 22 11:03 EXT43B6Q.enc</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">-rw-r--r-- 1 root root 1048576 Jul 22 11:03 <span style="background-color: yellow;">EXT43B6Q.enc.decoded</span></span><br />
<div>
<br /></div>
<h3>
Find the PhysDrv ID and apply firmware</h3>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"># <b>megaclisas-status</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- Controller information --</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- ID | H/W Model | RAM | Temp | BBU | Firmware </span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0 | LSI MegaRAID SAS 9271-8i | 1024MB | 55C | Absent | FW: 23.34.0-0005 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: x-small;">-- Array information --</span></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- ID | Type | Size | Strpsz | Flags | DskCache | Status | OS Path | CacheCade |InProgress </span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0 | RAID-0 | 931G | 256 KB | ADRA,WT | Enabled | Optimal | /dev/sda | None |None </span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u1 | RAID-0 | 3637G | 256 KB | ADRA,WB | Default | Optimal | /dev/sdb | None |None </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: x-small;">-- Disk information --</span></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- ID | Type | Drive Model | Size | Status | Speed | Temp | Slot ID | LSI Device ID</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0p0 | SSD | S1KRNEAFB01520M Samsung SSD 840 EVO 1TB mSATA <span style="background-color: cyan;">EXT42B6Q</span> | 931.0 GB | Online, Spun Up | 6.0Gb/s | 36C | <span style="background-color: yellow;">[252:0]</span> | 1 </span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u1p0 | HDD | WD-WCC4E0346870WDC WD40EFRX-68WT0N0 80.00A80 | 3.637 TB | Online, Spun Up | 6.0Gb/s | 36C | [252:1] | 0 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"># <b>MegaCli -pdfwdownload -physdrv<span style="background-color: yellow;">[252:0]</span> -f EXT43B6Q.enc.decoded -a0</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">Flashing firmware image size 0x8000 (0x0 0x0 0xa0). Please wait...</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">Flashing firmware image size 0x8000 (0x0 0x0 0xa0). Please wait...</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">Flashing firmware image size 0x8000 (0x0 0x0 0xa0). Please wait...</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">[.....]</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">Flashing firmware image size 0x8000 (0x0 0x0 0xa0). Please wait...</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">Flashing firmware image size 0x8000 (0x0 0x0 0xa0). Please wait...</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">Flashing firmware image size 0x100000 (0x0 0x0 0xa0). Please wait...</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">Exit Code: 0x00</span><br />
<br />
<br />
<h3>
Reboot and Power Cycle (just to be sure)</h3>
Immediately after applying firmware, the drive showed up with the new firmware:<br />
<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"># <b>megaclisas-status</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- Controller information --</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- ID | H/W Model | RAM | Temp | BBU | Firmware </span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0 | LSI MegaRAID SAS 9271-8i | 1024MB | 57C | Absent | FW: 23.34.0-0005 </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: x-small;">-- Array information --</span></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- ID | Type | Size | Strpsz | Flags | DskCache | Status | OS Path | CacheCade |InProgress </span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0 | RAID-0 | 931G | 256 KB | ADRA,WT | Enabled | Optimal | /dev/sda | None |None </span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u1 | RAID-0 | 3637G | 256 KB | ADRA,WB | Default | Optimal | /dev/sdb | None |None </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: x-small;">-- Disk information --</span></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- ID | Type | Drive Model | Size | Status | Speed | Temp | Slot ID | LSI Device ID</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0p0 | SSD | S1KRNEAFB01520M Samsung SSD 840 EVO 1TB mSATA <span style="background-color: cyan;">EXT43B6Q</span> | 931.0 GB | Online, Spun Up | 6.0Gb/s | 45C | [252:0] | 1 </span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u1p0 | HDD | WD-WCC4E0346870WDC WD40EFRX-68WT0N0 80.00A80 | 3.637 TB | Online, Spun Up | 6.0Gb/s | 38C | [252:1] | 0 </span><br />
<div>
<span style="font-size: x-small;"><br /></span></div>
<br />
Since I didn't want to take risks, I rebooted the workstation and verified that it came back cleanly.<br />
<br />
Once it did, I powered off the system and brought it back on. Again, it came back properly.<br />
<br />
Now if I could extract 850 firmware from Samsung Magician app, I'd be a happy camper.<br />
<h3>
</h3>
<br />
<br />ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-44739814703667082722016-06-17T13:43:00.006-07:002016-11-24T15:01:00.653-08:00Monitoring for OpenStack - A practical HOWTO with Sensu<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">ATTENTION: This playbook is in the process of being fully released on github and may not work as-is.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-size: 10pt; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">It is also very RHEL-centric although it will likely work on Centos/RDO as well. Please bear with me as I make this more useable. Thank you.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h1 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 24px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Contacts</span></h1>
<ul style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px 0px 0px 30px;">
<li style="margin: 0.2em 0px; padding: 0px;"><span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;"><a data-mce-href="mailto:vcojot@redhat.com" href="mailto:vincent@cojot.name" style="color: #2989c5; text-decoration: none;">Vincent Cojot</a></span></li>
</ul>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h1 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 24px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Contributors</span></h1>
<ul style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px 0px 0px 30px;">
<li style="margin: 0.2em 0px; padding: 0px;"><span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Graeme Gillis</span></li>
<li style="margin: 0.2em 0px; padding: 0px;"><span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Gaetan Trellu</span></li>
<li style="margin: 0.2em 0px; padding: 0px;"><span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Alexandre Maumene</span></li>
<li style="margin: 0.2em 0px; padding: 0px;"><span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Cyril Lopez</span></li>
<li style="margin: 0.2em 0px; padding: 0px;"><span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Gaël Lambert</span></li>
<li style="margin: 0.2em 0px; padding: 0px;"><span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Guillaume coré</span></li>
</ul>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h1 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 24px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Description</span></h1>
<h2 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 20px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Introduction</span></h2>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">As of OSP7/OSP8, RHEL OSP uses the tripleo upstream code to deploy Openstack using a minimal (but critical) Openstack called the 'undercloud'. [1]</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">I won't go into the specifics of this kind of deployment but suffice it to say that the most simple OSP setup instantly becomes, well... quite 'convoluted'.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">At the same time, all of the different subsystems, nodes and endpoints are deployed without alerting, monitoring and graphing, leaving it to</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">the customer to deploy his/her monitoring framework on top of OpenStack.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Some simple alerting and monitoring based on 'sensu' (<a data-mce-href="http://www.sensuapp.org/" href="http://www.sensuapp.org/" style="color: #2989c5; text-decoration: none;">http://www.sensuap</a><a data-mce-href="http://www.sensuapp.org/" data-mce-style="line-height: 1.5;" href="http://www.sensuapp.org/" style="color: #2989c5; line-height: 1.5; text-decoration: none;">p.org</a><span data-mce-style="line-height: 1.5;" style="line-height: 1.5;">) is scheduled to find its way in OSP10.</span></span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Also, Graeme Gillis from the Openstack Operations Engineering Team [2] was nice enough to put some great resources for those wanting to deploy</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">alerting, monitoring and graphing on OSP7. [3], [4], [6] and [7]</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">This small project [5] aims to build upon these tools and procedures to provide an out-of-the-box alerting framework for an OpenStack cloud.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Please remember that it is a work in progress and subject to change without notice. All comments/improvements/questions are thus welcomed.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h2 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 20px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Logical Architecture</span></h2>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.5;">Sensu was selected for this project because it:</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.5;">1) is already popular within the OpenStack community.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.5;">2) is already selected for OSP8 as the alerting framework. ([6] and [7])</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.5;">Here's a diagram describing the logical architecture (Thanks Graeme Gillis):</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-ADa_valRuYQ/WDdvtTtcjzI/AAAAAAAAZdE/d7UMMCpsMekqMOMl1IvgvW4OEbfJTV_uACLcB/s1600/availability_monitoring_single_node.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-ADa_valRuYQ/WDdvtTtcjzI/AAAAAAAAZdE/d7UMMCpsMekqMOMl1IvgvW4OEbfJTV_uACLcB/s1600/availability_monitoring_single_node.png" /></a></div>
<span data-mce-style="line-height: 1.5; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.5;"><br /></span>
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.5;">The logical architecture deployed by the tooling described in this document includes a single Sensu server for the entire Undercloud and Overcloud.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.5;">While it might be feasible to deploy an HA-enabled Sensu configuration or a redundant Sensu architecure with several Sensu servers, it is outside of the scope of this document.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h2 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 20px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Technical Architecture</span></h2>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.5;">The Sensu server may be a Virtual Machine (KVM, VirtualBox, etc..) or a physical machine. We'll be only describing the KVM-Based Virtual machine setup within this document.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;"><span data-mce-style="line-height: 1.5;" style="line-height: 1.5;">While the most obvious requirement is that the Sensu server runs RHEL7.x and has at least 8GB RAM, the most ubiquitous pre-requisite is related to the network: </span><span data-mce-style="line-height: 1.5;" style="line-height: 1.5;">Your Sensu server -must- have access to the heart of your OverCloud.</span></span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.5;">This means: the control-plane, the provisioning network AND the OOB network (to monitor your IPMI access points into your overcloud nodes).</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.5;">Therefore, it makes sense to build your Sensu server and your Undercloud machine alike.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.5;">If your undercloud machine is a KVM guest, it makes sense to create your Sensu Server as a KVM guest using the exact same bridges/networks on the same Hypervisor.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.5;">This setup is described here: a KVM Hypervisor with two KVM guests : the undercloud and the Sensu server.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.5;">If your undercloud machine is another type of VM (VBox, VMware, etc..), you'll have to do some network planning prior to installing your Sensu server and figure out the networks by yourself.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Here's an example of an OSP7 cloud after OSP-D installation (Thanks to Dimitri Savinea for the original Dia):</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;"></span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-R19M1rzJVcw/WDdvzsyOxmI/AAAAAAAAZdI/0B9di-4fPlkN-_nlRAptRqSKiVuHtCQNwCLcB/s1600/eNocloud_CA.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="517" src="https://1.bp.blogspot.com/-R19M1rzJVcw/WDdvzsyOxmI/AAAAAAAAZdI/0B9di-4fPlkN-_nlRAptRqSKiVuHtCQNwCLcB/s640/eNocloud_CA.png" width="640" /></a></div>
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">And here is the same OSP7 cloud with the Sensu Server added as a VM on the same Hypervisor as the Undercloud</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">(notice the pink box underneath the undercloud in the top-right corner)</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-DeYiP-qzV24/WDdv9c0WZeI/AAAAAAAAZdM/dxTC7IXerOYRarMKiA4zJ7xVeoHunKdDgCLcB/s1600/eNocloud_CA_Sensu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="515" src="https://3.bp.blogspot.com/-DeYiP-qzV24/WDdv9c0WZeI/AAAAAAAAZdM/dxTC7IXerOYRarMKiA4zJ7xVeoHunKdDgCLcB/s640/eNocloud_CA_Sensu.png" width="640" /></a></div>
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h2 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 20px; margin: 0px; padding: 0px;">
</h2>
<h2 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 20px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Some Screenshots</span></h2>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">The uchiwa dashboard is the Operator's interface to the Sensu server.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">The Operator is first prompted to login to uchiwa using the credentials from the playbook (more on this later)</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-IBRYm0L32YQ/WDdwIGIBFRI/AAAAAAAAZdQ/seyw5FPTE1oX_6Jq-GAU87HqR6QV1KTtgCLcB/s1600/u01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-IBRYm0L32YQ/WDdwIGIBFRI/AAAAAAAAZdQ/seyw5FPTE1oX_6Jq-GAU87HqR6QV1KTtgCLcB/s1600/u01.png" /></a></div>
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">After logging in, the 'Events' dashboard is displayed (note the buttons to the left to navigate the views).</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">We notice a warning on the 'over_ceilometer_api' check out of 72 checks configured on the Cloud.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;"></span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-CQJjsFCX0v4/WDdwR7PakSI/AAAAAAAAZdU/hBnsZMAzxUUCqA86G3XwCVhZuG37DPOGgCLcB/s1600/u02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-CQJjsFCX0v4/WDdwR7PakSI/AAAAAAAAZdU/hBnsZMAzxUUCqA86G3XwCVhZuG37DPOGgCLcB/s1600/u02.png" /></a></div>
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 10pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">Clicking on 'Clients' brings up the list of registered clients and their keepalive status. Here we have 18 clients and 72 different check types.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 10pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;"></span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-ftz5EKzDG1M/WDdwa45o1hI/AAAAAAAAZdY/tFrkSYGKlwodPsLOEpj9aFnbZwFgQGSBQCLcB/s1600/u03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-ftz5EKzDG1M/WDdwa45o1hI/AAAAAAAAZdY/tFrkSYGKlwodPsLOEpj9aFnbZwFgQGSBQCLcB/s1600/u03.png" /></a></div>
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Clicking on a Client brings up the detailed view of the checks being performed on this client (here with sensu 0.16.0)</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-Y9Ugn1c2nfY/WDdwfsrewBI/AAAAAAAAZdc/-1X8QAvD6oU6QhVcFDNV8nRxf6oYBbMRACLcB/s1600/Sensu_0.16.0_client_details.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-Y9Ugn1c2nfY/WDdwfsrewBI/AAAAAAAAZdc/-1X8QAvD6oU6QhVcFDNV8nRxf6oYBbMRACLcB/s1600/Sensu_0.16.0_client_details.png" /></a></div>
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Sensu is a work in progress. Features are added and bugs fixed as new versions are released. Here's the same Client with Sensu 0.20.6:</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-SJNNLT9ZGX0/WDdwktOeySI/AAAAAAAAZdg/GgQD9sV9LPY9UZZNjPNichzpCCccQ9ALACLcB/s1600/Sensu_0.20.6_client_details.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-SJNNLT9ZGX0/WDdwktOeySI/AAAAAAAAZdg/GgQD9sV9LPY9UZZNjPNichzpCCccQ9ALACLcB/s1600/Sensu_0.20.6_client_details.png" /></a></div>
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h1 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 24px; margin: 0px; padding: 0px;">
<span data-mce-style="font-size: 14pt; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 14pt;">Installation Howto</span></h1>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Create the Sensu VM on the appropriate Hypervisor</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">We will be creating a Sensu server on the same hypervisor as the undercloud and we will copy the network configuration from the latter.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">This will happen once your entire cloud is deployed as we need the services to be up in order to check them.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">For quickstarters, you could also 'clone' the undercloud VM and uninstall its OSP packages (with the VM's network down, of course)</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h2 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 20px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Setup the skeleton for the Sensu server VM</span></h2>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h3 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">1. Download a RHEL guest image (See [6]):</span></h3>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="6778.171875_8_1797_58" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">$ <strong>ls -la images/rhel-guest-image-7.2-20151102.0.x86_64.qcow2</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">-rw-r-----. 1 vcojot vcojot 474909696 Jan 7 11:55 images/rhel-guest-image-7.2-20151102.0.x86_64.qcow2</span></div>
</pre>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h3 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">2. Customize your RHEL guest image on your RHEL7 or Fedora box</span></h3>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-size: 12pt; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">(Adapt the sample script provided with the ansible role to fit your needs)</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-size: 12pt; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">Replace my SSH pub Key with yours. Also replace the UNIX password for the admin acount by the one generated at the previous step.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">The following script provides you with a RHEL7.2 guest image which includes most of the requirements. The following script is meant for Fedora.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h4 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">a) Modify the rhel7.2 image on Fedora (Fedora Only, for RHEL7 please see below).</span></h4>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">First, create your credentials file:</span></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="7102.171875_8_1797_125" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">$ <strong>cat .sm_creds</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">SM_USER="<strong>myCDNuser</strong>"</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">SM_PASSWD="<strong>myCDNpassword</strong>"</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">SM_POOD_ID="<strong>8a85b2789a071c01407d7bc5ed98</strong>"</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">STACK_SSH_KEY="<strong>ssh-rsa AAAAB3NzaC1yc2EA...... user@mymachine</strong>"</span></div>
</pre>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Next, run the provided/adapted script:</span></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="7289.171875_8_1797_377" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">$ <strong>./ansible/ansible/tools/virt_customize_sensu.sh</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">libguestfs-tools-c-1.32.3-2.fc23.x86_64</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">libguestfs-xfs-1.32.3-2.fc23.x86_64</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">./ansible/ansible/tools/virt_customize_sensu.sh: line 21: [: too many arguments</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">‘images/rhel-guest-image-7.2-20151102.0.x86_64.qcow2’ -> ‘rhel-7.2-guest-sensu.x86_64.qcow2’</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">Image resized.</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">‘rhel-7.2-guest-sensu.x86_64.qcow2’ -> ‘_tmpdisk.qcow2’</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[ 0.0] Examining rhel-7.2-guest-sensu.x86_64.qcow2</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">**********</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">Summary of changes:</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">/dev/sda1: This partition will be resized from 6.0G to 128.0G. The</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">filesystem xfs on /dev/sda1 will be expanded using the 'xfs_growfs' method.</span></div>
<div style="padding: 0px;">
</div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">**********</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[ 4.1] Setting up initial partition table on _tmpdisk.qcow2</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[ 4.2] Copying /dev/sda1</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">...................</span></div>
</pre>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Please note that the above script is only provided as a convenience and should only be used if there aren't ready-use image available.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">You'll also need to setup RH subscription on the sensu VMs.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h4 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;">
b) if using RHEL7, copy the RHEL7.2 image and run the required ansible playbook.</h4>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
If using this method, then simply download the rhel-7.2 guest image, and proceed further when it's ready to be installed.</div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
That VM will need to be subscribed to the proper CDN channels.</div>
<h4 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;">
</h4>
<h4 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;">
c) Check your results.</h4>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">If all goes well, this should provide your with a ready-to-use QCOW, which we'll use later.</span></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="7899.171875_8_1797_58" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">$ <strong>ls -la rhel-7.2-guest-sensu.x86_64.qcow2</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">-rw-r-----. 1 vcojot vcojot 2009989120 Jan 21 13:00 rhel-7.2-guest-sensu.x86_64.qcow2</span></div>
</pre>
<h4 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;">
</h4>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">Alternatively, you could also deploy any RHEL7 VM and use Gaetan's ansible playbook to perform the above tasks [8]</span></div>
<h2 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 20px; margin: 0px; padding: 0px;">
</h2>
<h3 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">4. Copy the guest image to your Hypervisor</span></h3>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">Upload this file to your KVM host and place it under /var/lib/libvirt/images.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h2 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 20px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 18.6667px;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 18.6667px;">Integrate the sensu VM with your cloud (network and credentials)</span></h2>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">We will be copying the network configuration from the instack VM since we are deploying a 'sibling' VM.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">WARNING: The actual network configuration of the instack and sensu VM's varies from deployment to deployment.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">The walkthrough below will probably give you a rough idea and you will have to adapt this to you actual network configuration.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h3 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">1. List the undercloud's network config:</span></h3>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-size: 12pt; line-height: 1.5; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt; line-height: 1.5;">Let's become root on the hypervisor and see what we have:</span></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="8310.171875_8_1797_96" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">[root@kvm1 ~]# <strong>virsh list --all</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">Id Name State</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">----------------------------------------------------</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">2 sc-instack running</span></div>
</pre>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">sc-instack is the 'undercloud' VM, we want to copy that configuration to the new Sensu VM.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">Let's look at the network configuration (I have highlighted the relevant information for our example):</span></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="8495.171875_8_1797_171" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span style="font-family: "courier new" , "courier" , monospace;"><span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";"><span data-mce-style="background-color: #f6f6f6;">[root@kvm1 ~]</span>#</span> <b>virsh domiflist 2</b></span></div>
<div style="padding: 0px;">
<span style="font-family: "courier new" , "courier" , monospace;">Interface Type Source Model MAC</span></div>
<div style="padding: 0px;">
<span style="font-family: "courier new" , "courier" , monospace;">-------------------------------------------------------</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">vnet0 bridge </span><span data-mce-style="color: #e23d39; font-family: 'courier new', courier; background-color: #f6f6f6;" style="color: #e23d39; font-family: "courier new" , "courier";"><strong>br3115</strong></span><span style="font-family: "courier new" , "courier" , monospace;"> virtio 52:54:00:27:b6:f4</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">vnet1 bridge <span data-mce-style="color: #e23d39; font-family: 'courier new', courier; background-color: #f6f6f6;" style="color: #e23d39; font-family: "courier new" , "courier";"><strong>br2320 </strong></span>virtio 52:54:00:5b:b5:fb</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">vnet2 bridge <span data-mce-style="color: #e23d39; font-family: 'courier new', courier; background-color: #f6f6f6;" style="color: #e23d39; font-family: "courier new" , "courier";"><strong>brpxe </strong></span>virtio 52:54:00:85:7a:01</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">
</span></div>
</pre>
<div style="color: #3d3d3d; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">So we have '<strong>br3115</strong>', '<strong>br2320</strong>' and '<strong>brpxe</strong>', in that order. These will be '<strong>eth0</strong>', '<strong>eth1</strong>' and '<strong>eth2</strong>'.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">You'll have to create/pick/compute 3 new MAC addresses (shown in green) as we'll be adding 3 network interfaces.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">Let's use all that with our newly created QCOW image.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h3 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">2. Install and boot your Sensu VM</span></h3>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="8824.171875_8_1797_134" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;"><span data-mce-style="font-size: 13.3333px; background-color: #f6f6f6;" style="font-size: 13.3333px;">[root@kvm1 ~]# </span><strong>virt-install --boot hd --connect qemu:///system --name sensu01 --ram 16384 --vcpus=8 --cpu kvm64 --virt-type kvm --hvm --accelerate --noautoconsole \</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-size: 10pt; font-family: 'courier new', courier;" style="font-family: "courier new" , "courier"; font-size: 10pt;"><strong>--network=bridge:<span data-mce-style="color: #e23d39;" style="color: #e23d39;">br3115</span>,model=virtio \</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt; line-height: 1.5;" style="font-family: "courier new" , "courier"; font-size: 10pt; line-height: 1.5;"><strong>--network=bridge:<span data-mce-style="color: #e23d39;" style="color: #e23d39;">br2320</span>,model=virtio \</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-size: 10pt; line-height: 1.5; font-family: 'courier new', courier;" style="font-family: "courier new" , "courier"; font-size: 10pt; line-height: 1.5;"><strong>--network=bridge:<span data-mce-style="color: #e23d39;" style="color: #e23d39;">brpxe</span>,model=virtio \</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-size: 10pt; font-family: 'courier new', courier;" style="font-family: "courier new" , "courier"; font-size: 10pt;"><strong>--serial pty --os-type linux \</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-size: 10pt; font-family: 'courier new', courier;" style="font-family: "courier new" , "courier"; font-size: 10pt;"><strong>--disk path=<span data-mce-style="color: #e23d39;" style="color: #e23d39;">/var/lib/libvirt/images/sensu.x86_64.qcow2</span>,format=qcow2,bus=virtio,cache=none</strong></span></div>
</pre>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="8999.171875_8_1797_176" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
</div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">[root@kvm1 ~]# <strong>virsh console sensu01</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">Connected to domain sensu01</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">Escape character is ^]</span></div>
<div style="padding: 0px;">
</div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">Employee SKU</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">Kernel 3.10.0-327.el7.x86_64 on an x86_64</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">sensu01 login:</span></div>
</pre>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h3 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">3. Reserve some IPs for the Sensu server on your both your undercloud and overcloud</span></h3>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Login to your undercloud and source the proper rc files</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">(one for the undercloud, one for the overcloud).</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Identify the '<span data-mce-style="color: #3d3d3d;"><strong>internal_api</strong></span>' and the <span data-mce-style="color: #3d3d3d;"><strong>'ctlplane'</strong></span> networks, they are two of the bridges we identified earlier (<span data-mce-style="color: #3d3d3d;"><strong>'br2320'</strong></span> and <strong>'brpxe'</strong>, respectively).</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">These will get mapped to your Sensu server on '<strong>eth1</strong>' and '<strong>eth2</strong>', <strong>eth0</strong> being the outside network interface.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="9345.171875_8_1797_272" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[stack@sc-instack ~]$ <strong>. stackrc</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[stack@sc-instack ~]$ <strong>neutron net-list</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">+--------------------------------------+--------------+--------------------------------------------------------+</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| id | name | subnets |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">+--------------------------------------+--------------+--------------------------------------------------------+</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| 175c21a7-9858-412a-bb7a-6763bf6d84ee | storage_mgmt | 967dcecb-73e4-476f-ba21-eba91d551823 <span data-mce-style="color: #000000; font-size: 13.3333px;" style="color: black; font-size: 13.3333px;">10.1.33.0/24</span> |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| <strong>44bb7c18-2ba6-49ab-b344-7d644bb3110f</strong> | <strong>internal_api</strong> | fc3ec57c-ff10-40b6-9b63-d6293bfe6ee1 10.1.20.0/24 |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| 75cbd5c2-aee3-47be-a4eb-b355d1edb281 | storage | cb738311-89f0-4543-a850-b1258c1a6d6c 10.1.32.0/24 |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| <strong>207a3108-e341-4360-b433-bfd6007cc59d</strong> | <strong>ctlplane</strong> | 7e1e052f-b4eb-4f3b-8b1c-ba298cbe530f 10.20.30.0/24 |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| bf45910d-36e9-43f7-9802-1545d7182608 | tenant | 9ad085d8-e185-4d73-8721-8a2ef0ce5e87 10.1.31.0/24 |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| c7f74ecb-ff08-49da-9d8b-f3070fbcbcee | external | 8d915163-43ec-431c-81ab-841750682475 192.168.0.32/27 |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">+--------------------------------------+--------------+--------------------------------------------------------+</span></div>
</pre>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-size: 12pt; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">Now it's time to get some IP's on these two subnets (Hint: use <span data-mce-style="font-size: 10pt;" style="font-size: 10pt;"><strong>'neutron port-list|grep <subnet_id>'</strong></span> )</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">Reserve an unused IP on the <strong>'internal_api'</strong> network (I picked <strong>IP <subnet>.42</strong> because it was available <img ___jive_emoticon_name="happy" class="jive_macro jive_emote" data-mce-src="/8.0.2.7f31811/images/emoticons/happy.png" data-renderedposition="9672.171875_721_16_16" jivemacro="emoticon" src="https://mojo.redhat.com/8.0.2.7f31811/images/emoticons/happy.png" style="border: 0px; height: 16px; width: 16px;" /> )</span></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="9706.171875_8_1797_503" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";"><span data-mce-style="background-color: #f6f6f6;">[stack@sc-instack ~]$ </span><strong>neutron port-create --fixed-ip ip_address=10.1.30.42 <span data-mce-style="background-color: #f6f6f6;">44bb7c18-2ba6-49ab-b344-7d644bb3110f</span> (internal_api)</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">Created a new port:</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">+-----------------------+-------------------------------------------------------------------------------------+</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| Field | Value |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">+-----------------------+-------------------------------------------------------------------------------------+</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| admin_state_up | True |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| allowed_address_pairs | |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| binding:host_id | |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| binding:profile | {} |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| binding:vif_details | {} |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| binding:vif_type | unbound |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| binding:vnic_type | normal |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| device_id | |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| device_owner | |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| fixed_ips | {"subnet_id": "fc3ec57c-ff10-40b6-9b63-d6293bfe6ee1", "ip_address": "10.154.20.42"} |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| id | b6e0bdd9-aac4-4689-8f31-a0c0bf2c1324 |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| mac_address | 52:54:00:65:7e:b9 |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| name | |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| network_id | 44bb7c18-2ba6-49ab-b344-7d644bb3110f |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| security_groups | 92c4d34a-2b9c-4a85-b309-d3425214eca1 |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| status | DOWN |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| tenant_id | fae58cc4e36440b3aa9c9844e54f968d |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">+-----------------------+-------------------------------------------------------------------------------------+</span></div>
</pre>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-size: 16px; line-height: 24px; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 16px; line-height: 24px;">Do the same with the <strong>'ctlplane'</strong> network (<strong>IP <span data-mce-style="font-size: 16px;"><subnet>.42</span></strong><span data-mce-style="font-size: 16px;"> </span>was free there too..)</span></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="10274.171875_8_1797_503" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";"><span data-mce-style="background-color: #f6f6f6;">[stack@sc-instack ~]$ </span><strong>neutron port-create --fixed-ip ip_address=10.20.30.42 <span data-mce-style="background-color: #f6f6f6;">207a3108-e341-4360-b433-bfd6007cc59d </span>(ctlplane)</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">Created a new port:</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">+-----------------------+-------------------------------------------------------------------------------------+</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| Field | Value |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">+-----------------------+-------------------------------------------------------------------------------------+</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| admin_state_up | True |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| allowed_address_pairs | |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| binding:host_id | |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| binding:profile | {} |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| binding:vif_details | {} |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| binding:vif_type | unbound |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| binding:vnic_type | normal |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| device_id | |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| device_owner | |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| fixed_ips | {"subnet_id": "7e1e052f-b4eb-4f3b-8b1c-ba298cbe530f", "ip_address": "10.153.20.42"} |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| id | 64ece3ea-5df4-4840-93ae-fcd844e8cc29 |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| mac_address | 52:54:00:91:45:b3 |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| name | |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| network_id | 207a3108-e341-4360-b433-bfd6007cc59d |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| security_groups | 92c4d34a-2b9c-4a85-b309-d3425214eca1 |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| status | DOWN |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">| tenant_id | fae58cc4e36440b3aa9c9844e54f968d |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">+-----------------------+-------------------------------------------------------------------------------------+</span></div>
</pre>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h3 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">4. Configure the reserved IPs on your Sensu server.</span></h3>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Of course, now that the IP's are reserved we could just enable DHCP on 'eth1' and 'eth2' but it would make the Sensu VM rely on the Cloud's DHCP infrastructure</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">so we will simply use static IPV4 addresses.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">As usual, adapt for your network..</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="10926.171875_8_1797_797" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[admin@sensu01 ~]$ <strong>sudo su -</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[root@sensu01 admin]# <strong>nmcli con mod "System eth0" connection.id eth0</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[root@sensu01 admin]# <strong>nmcli con mod "System eth1" connection.id eth1</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[root@sensu01 admin]# <strong>nmcli con mod "System eth2" connection.id eth2</strong></span></div>
<div style="padding: 0px;">
</div>
<div style="padding: 0px;">
</div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[root@sensu01 admin]# <span data-mce-style="font-style: inherit; font-weight: bold;" style="font-style: inherit; font-weight: bold;">nmcli con mod eth1 ipv4.addresses 10.1.30.42/24</span>[root@sensu01 admin]#<span data-mce-style="font-style: inherit; font-weight: bold;" style="font-style: inherit; font-weight: bold;"> nmcli con mod eth1 ipv4.gateway 10.1.30.1</span>[root@sensu01 admin]#<span data-mce-style="font-style: inherit; font-weight: bold;" style="font-style: inherit; font-weight: bold;"> nmcli con mod eth1 ipv4.method manual</span></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[root@sensu01 admin]# <span data-mce-style="font-style: inherit; font-weight: bold;" style="font-style: inherit; font-weight: bold;">nmcli con up eth1</span></span></div>
<div style="padding: 0px;">
</div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[root@sensu01 admin]# <span data-mce-style="font-style: inherit; font-weight: bold;" style="font-style: inherit; font-weight: bold;">nmcli con mod eth2 ipv4.addresses 10.20.30.42/24</span>[root@sensu01 admin]#<span data-mce-style="font-style: inherit; font-weight: bold;" style="font-style: inherit; font-weight: bold;"> nmcli con mod eth2 ipv4.method manual</span></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[root@sensu01 admin]# <span data-mce-style="font-style: inherit; font-weight: bold;" style="font-style: inherit; font-weight: bold;">nmcli con up eth2</span></span></div>
<div style="padding: 0px;">
</div>
<div style="padding: 0px;">
<span data-mce-style="font-weight: bold; font-family: 'courier new', courier; font-style: inherit;" style="font-family: "courier new" , "courier"; font-style: inherit; font-weight: bold;">##or if you don't want to use NetworkManager</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">cat /etc/sysconfig/network-scripts/ifcfg-eth1</span></div>
<div style="padding: 0px;">
</div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">DEVICE=eth1</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">BOOTPROTO=none</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">ONBOOT=yes</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">IPADDR=....</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">NETMASK=255.255.255.0</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">GATEWAY=....</span></div>
<div style="padding: 0px;">
</div>
<div style="padding: 0px;">
</div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">cat /etc/sysconfig/network-scripts/ifcfg-eth1.20</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">DEVICE=eth1.20</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">VLAN=yes</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">BOOTPROTO=none</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">ONBOOT=yes</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">IPADDR=....</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">NETMASK=255.255.255.0</span></div>
<div style="padding: 0px;">
</div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">#<strong>then</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">ifup eth1</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">ifup eth1.20</span></div>
</pre>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h3 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px; padding: 0px;">
<span data-mce-style="font-size: 12pt; font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt;">5. Create a monitoring user on both the undercloud and overcloud</span></h3>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">In order to perform checks against the Openstack API of the undercloud and of the overcloud, we'll need a tenant and a tenant in those two databases.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Note that I am using 'monitoring' and 'sensu/sensu'. Change the former as you see fit but remember these values as we'll need them during the ansible part.</span></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="11830.171875_8_1797_881" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">[stack@sc-instack ~]$ <strong>. stackrc</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">[stack@sc-instack ~]$ <strong>keystone tenant-create --name monitoring --enabled true --description 'Tenant used by the OSP monitoring framework'</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt; line-height: 1.5;">+-------------+---------------------------------------------+</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| Property | Value |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">+-------------+---------------------------------------------+</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| description | Tenant used by the OSP monitoring framework |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| enabled | True |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| id | cc95c4d9a9654c469b2b352895109c5d |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| name | monitoring |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">+-------------+---------------------------------------------+</span></div>
<div style="padding: 0px;">
</div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">[stack@sc-instack ~]$ <strong>keystone user-create --name sensu --tenant monitoring --pass sensu --email <a class="jive-link-email-small" data-mce-href="mailto:vcojot@redhat.com" href="mailto:vcojot@redhat.com" style="background-color: transparent; background-image: url("../images/jive-icon-email-12x12.png"); background-position: 0px 50%; background-repeat: no-repeat; color: #2989c5; padding: 1px 0px 1px calc(12px + 0.35ex); text-decoration: none;">vcojot@redhat.com</a> --enabled true</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt; line-height: 1.5;">+----------+----------------------------------+</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| Property | Value |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">+----------+----------------------------------+</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| email | <a class="jive-link-email-small" data-mce-href="mailto:vcojot@redhat.com" href="mailto:vcojot@redhat.com" style="background-color: transparent; background-image: url("../images/jive-icon-email-12x12.png"); background-position: 0px 50%; background-repeat: no-repeat; color: #2989c5; padding: 1px 0px 1px calc(12px + 0.35ex); text-decoration: none;">vcojot@redhat.com</a> |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| enabled | True |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| id | 4cd0578ee84740538283de84940cd737 |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| name | sensu |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| tenantId | cc95c4d9a9654c469b2b352895109c5d |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| username | sensu |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">+----------+----------------------------------+</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">[stack@sc-instack ~]$ <strong>. overcloudrc</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">[stack@sc-instack ~]$ <strong>keystone tenant-create --name monitoring --enabled true --description 'Tenant used by the OSP monitoring framework'</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt; line-height: 1.5;">+-------------+---------------------------------------------+</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| Property | Value |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">+-------------+---------------------------------------------+</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| description | Tenant used by the OSP monitoring framework |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| enabled | True |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| id | 499b5edd1c724d37b4c6573ed15d9a85 |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| name | monitoring |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">+-------------+---------------------------------------------+</span></div>
<div style="padding: 0px;">
</div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">[stack@sc-instack ~]$ <strong>keystone user-create --name sensu --tenant monitoring --pass sensu --email <a class="jive-link-email-small" data-mce-href="mailto:vcojot@redhat.com" href="mailto:vcojot@redhat.com" style="background-color: transparent; background-image: url("../images/jive-icon-email-12x12.png"); background-position: 0px 50%; background-repeat: no-repeat; color: #2989c5; padding: 1px 0px 1px calc(12px + 0.35ex); text-decoration: none;">vcojot@redhat.com</a> --enabled true</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt; line-height: 1.5;">+----------+----------------------------------+</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| Property | Value |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">+----------+----------------------------------+</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| email | <a class="jive-link-email-small" data-mce-href="mailto:vcojot@redhat.com" href="mailto:vcojot@redhat.com" style="background-color: transparent; background-image: url("../images/jive-icon-email-12x12.png"); background-position: 0px 50%; background-repeat: no-repeat; color: #2989c5; padding: 1px 0px 1px calc(12px + 0.35ex); text-decoration: none;">vcojot@redhat.com</a> |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| enabled | True |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| id | 6f8c07c1c8e045698eb31e2187e9fc59 |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| name | sensu |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| tenantId | 499b5edd1c724d37b4c6573ed15d9a85 |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">| username | sensu |</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt;" style="font-family: "courier new" , "courier"; font-size: 10pt;">+----------+----------------------------------+</span></div>
<div style="padding: 0px;">
</div>
</pre>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h3 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">6. Run ansible</span></h3>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="line-height: 1.5; font-family: arial, helvetica, sans-serif; font-size: 12pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12pt; line-height: 1.5;">You can run ansible from the undercloud (or sensu), just make sure the key of the machine from where you run ansible is installed everywhere.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
In our case, we use undercloud and user heat-admin because it's already present on most machines.</div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h2 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 20px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 18.6667px;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 18.6667px;">Obtain the playbook and adapt to your environment</span></h2>
<h3 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">1. Pull down the GIT repository on the sensu VM (or copy it from elsewhere)</span></h3>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">The GIT is at:</span><a href="https://github.com/ElCoyote27/ansible-sensu-for-openstack" style="font-family: arial, helvetica, sans-serif;">https://github.com/ElCoyote27/ansible-sensu-for-openstack</a><span style="font-family: "arial" , "helvetica" , sans-serif;"> [5]</span></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="12956.171875_8_1797_253" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[stack@sensu01 ~]$ <strong>mkdir mycloud</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[<span data-mce-style="font-size: 13.3333px; background-color: #f6f6f6;" style="font-size: 13.3333px;">stack@</span>sensu01 ~]$ <strong>cd mycloud</strong></span></div>
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[<span data-mce-style="font-size: 13.3333px; background-color: #f6f6f6;" style="font-size: 13.3333px;">stack@</span>sensu01 mycloud]$ <strong>git <code>-c </code>clone https://github.com/ElCoyote27/ansible-sensu-for-openstack </strong></span><div style="padding: 0px;">
</div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">Cloning into 'ansible-sensu-for-openstack'...</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">remote: Counting objects: 473, done.</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">remote: Compressing objects: 100% (451/451), done.</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">remote: Total 473 (delta 242), reused 0 (delta 0)</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">Receiving objects: 100% (473/473), 75.73 MiB | 1.70 MiB/s, done.</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">Resolving deltas: 100% (242/242), done.</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">Checking connectivity... done.</span></div>
</pre>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h3 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px; padding: 0px;">
2. Install ansible version >2</h3>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="13274.171875_8_1797_79" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; font-size: 10pt; line-height: 1.5;" style="font-family: "courier new" , "courier"; font-size: 10pt; line-height: 1.5;">[root@<span style="font-size: 14px; line-height: 21px;">sensu01</span> ~]# <b>easy_install pip</b></span></div>
<div style="padding: 0px;">
<span data-mce-style="background-color: #f6f6f6; font-size: 13.3333px; font-family: 'courier new', courier; line-height: 1.5;" style="font-family: "courier new" , "courier"; font-size: 13.3333px; line-height: 1.5;">[root@<span style="font-size: 14px; line-height: 21px;">sensu01</span> ~]# <b>pip install ansible</b></span></div>
<div style="padding: 0px;">
</div>
</pre>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h3 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">3. Create the inventory file and the playbook.</span></h3>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">(Look inside the README.md within the ansible role and copy/paste). Adapt the IP's and credentials to your environment, of course.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="padding: 0px;">
<div style="color: #3d3d3d; font-family: "helvetica neue", helvetica, arial, "lucida grande", sans-serif; font-size: 14px; line-height: 21px;">
If you followed the previous steps you can now use a small tool to generate your inventory.</div>
</div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
This tools works by contacting the undercloud machine so it really requires a working network configuration.</div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
It will build an inventory file with all of your hosts, including the IPMI IP addresses (as configured in Nova).</div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
Redirect the scripts's output to a an inventory file..</div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="14140.171875_8_1797_608" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[admin@sensu01 mycloud]$ <strong>./ansible/ansible/tools/update_inventory.sh stack@10.20.30.1</strong></span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";"># Collecting information from Nova............Done!</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[cmpt]</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sc-cmpt00 ansible_ssh_host=10.20.30.39 ansible_user=heat-admin ipmi_lan_addr=10.111.28.58</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sc-cmpt01 ansible_ssh_host=10.20.30.40 ansible_user=heat-admin ipmi_lan_addr=10.111.28.67</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sc-cmpt02 ansible_ssh_host=10.20.30.33 ansible_user=heat-admin ipmi_lan_addr=10.111.28.42</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sc-cmpt03 ansible_ssh_host=10.20.30.36 ansible_user=heat-admin ipmi_lan_addr=10.111.28.39</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sc-cmpt04 ansible_ssh_host=10.20.30.37 ansible_user=heat-admin ipmi_lan_addr=10.111.28.60</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[ctrl]</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sc-ctrl00 ansible_ssh_host=10.20.30.34 ansible_user=heat-admin ipmi_lan_addr=10.111.28.66</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sc-ctrl01 ansible_ssh_host=10.20.30.35 ansible_user=heat-admin ipmi_lan_addr=10.111.28.41</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sc-ctrl02 ansible_ssh_host=10.20.30.38 ansible_user=heat-admin ipmi_lan_addr=10.111.28.53</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[ceph]</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sc-ceph00 ansible_ssh_host=10.20.30.30 ansible_user=heat-admin ipmi_lan_addr=10.111.28.65</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sc-ceph01 ansible_ssh_host=10.20.30.31 ansible_user=heat-admin ipmi_lan_addr=10.111.28.61</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sc-ceph02 ansible_ssh_host=10.20.30.24 ansible_user=heat-admin ipmi_lan_addr=10.111.28.64</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sc-ceph03 ansible_ssh_host=10.20.30.26 ansible_user=heat-admin ipmi_lan_addr=10.111.28.63</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sc-ceph04 ansible_ssh_host=10.20.30.28 ansible_user=heat-admin ipmi_lan_addr=10.111.28.62</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[strg]</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sc-strg00 ansible_ssh_host=10.20.30.27 ansible_user=heat-admin ipmi_lan_addr=10.111.28.43</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sc-strg01 ansible_ssh_host=10.20.30.25 ansible_user=heat-admin ipmi_lan_addr=10.111.28.40</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sc-strg02 ansible_ssh_host=10.20.30.29 ansible_user=heat-admin ipmi_lan_addr=10.111.28.44</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier; line-height: 1.5;" style="font-family: "courier new" , "courier"; line-height: 1.5;">[server]</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">sensu01 ansible_ssh_host=10.1.30.42 ansible_user=admin</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[instack]</span></div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">instack ansible_ssh_host=10.20.30.1 ansible_user=stack</span></div>
<div style="padding: 0px;">
</div>
<div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">[admin@sensu01 mycloud]$ <strong>./ansible-sensu-for-openstack/tools/update_inventory.sh stack@10.20.30.1 > hosts</strong><span data-mce-style="line-height: 1.5;" style="line-height: 1.5;"></span></span></div>
</pre>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Next, create files in group_vars/ to customize the IP's, logins and password to match those found in your infrastructure.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">You'll need the API URL's for your undercloud and overcloud. You can start from the .sample files:</span></div>
<div style="padding: 0px;">
<div style="font-family: "helvetica neue", helvetica, arial, "lucida grande", sans-serif; font-size: 14px; line-height: 21px;">
<br /></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="14140.171875_8_1797_608" jivemacro="quote" style="background-attachment: initial; background-clip: initial; background-color: #f6f6f6; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; width: auto;"><div style="padding: 0px;">
<div style="text-align: left;">
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small; line-height: 21px; white-space: normal;">[stack@<span style="font-family: "courier new" , "courier"; font-size: 14px;">sensu01</span> ansible-sensu-for-openstack]$ <b>cat group_vars/all.sample > group_vars/all</b></span></span></div>
<div style="text-align: justify;">
</div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><span style="color: #3d3d3d; line-height: 21px; white-space: normal;">[stack@</span></span><span style="color: #3d3d3d; font-family: "courier new" , "courier"; font-size: 14px; line-height: 21px; white-space: normal;">sensu01</span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><span style="color: #3d3d3d; line-height: 21px; white-space: normal;"> ansible-sensu-for-openstack]$ </span><b style="color: #3d3d3d; line-height: 21px; white-space: normal;">cat group_vars/sensu_server.sample > group_vars/sensu_server</b></span></div>
</pre>
</div>
<div style="padding: 0px;">
<div style="color: #3d3d3d; font-family: "helvetica neue", helvetica, arial, "lucida grande", sans-serif; font-size: 14px; line-height: 21px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">for example:</span></div>
<div style="color: #3d3d3d; font-family: "helvetica neue", helvetica, arial, "lucida grande", sans-serif; font-size: 14px; line-height: 21px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;"><br />
</span></div>
<div style="color: #3d3d3d; font-family: "helvetica neue", helvetica, arial, "lucida grande", sans-serif; font-size: 14px; line-height: 21px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;"></span></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="14140.171875_8_1797_608" jivemacro="quote" style="background-attachment: initial; background-clip: initial; background-color: #f6f6f6; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; width: auto;"><div style="padding: 0px;">
<div style="color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; white-space: normal;">
<span data-mce-style="font-family: 'courier new', courier; line-height: 1.5;" style="font-family: "courier new" , "courier"; line-height: 1.5;">
</span></div>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">[stack@sensu01 ansible-sensu-for-openstack]$ <b>cat group_vars/all</b></span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier"; font-size: 14px; line-height: 21px; white-space: normal;"># Put this in your playbook at group_vars/all</span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">#sensu_use_local_repo: false</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">#sensu_use_upstream_version: false</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">#sensu_api_ssl: false</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">sensu_server_rabbitmq_hostname: "192.0.2.6"</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">
</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier"; font-size: 14px; line-height: 21px; white-space: normal;">[stack@sensu01 ansible-sensu-for-openstack]$ </span><b style="color: #3d3d3d; font-family: "courier new", courier; font-size: 14px; line-height: 21px; white-space: normal;">cat group_vars/sensu_server</b>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">#sensu_server_dashboard_user: uchiwa</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">#sensu_server_dashboard_password: mypassword</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">sensu_smtp_from: "sensu@company.com"</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">sensu_smtp_to: "sensu@company.com"</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">sensu_smtp_relay: "smtp.company.com"</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">#sensu_handlers:</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;"># email:</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;"># type: pipe</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;"># command: "mail -S smtp={{ sensu_smtp_relay }} -s 'Sensu alert' -r {{ sensu_smtp_from }} {{ sensu_smtp_to }}"</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">
</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">#over_os_username: sensu</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">#over_os_password: sensu</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">#over_os_tenant_name: monitoring</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">over_os_auth_url: http://10.0.0.4:5000/v2.0</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">#under_os_username: sensu</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier"; font-size: 14px; line-height: 21px; white-space: normal;">#under_os_password: sensu</span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">#under_os_tenant_name: monitoring</span></span>
<span style="color: #3d3d3d; font-family: "courier new" , "courier";"><span style="font-size: 14px; line-height: 21px; white-space: normal;">under_os_auth_url: http://192.0.2.1:5000/v2.0</span></span></div>
</pre>
</div>
<pre ___default_attr="plain" _jivemacro_uid="_14594403196396301" class="jive_text_macro jive_macro_code _jivemacro_uid_14594403196396301" data-renderedposition="14937.171875_8_1797_432" jivemacro="code" style="background-attachment: scroll; background-clip: initial; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat; background-size: initial; border: 0px none; font-family: Consolas, "Courier New", Courier, mono, serif !important; font-size: 9pt !important; line-height: 12pt; padding-bottom: 0px; padding-left: 59px; padding-top: 0px; width: auto;"><div style="background-attachment: scroll; background-clip: initial; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat; background-size: initial; padding: 0px;">
</div>
<div style="background-attachment: scroll; background-clip: initial; background-image: none; background-origin: initial; background-position: 0px 0px; background-repeat: repeat; background-size: initial; padding: 0px;">
</div>
</pre>
<h3 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 18.6667px;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 18.6667px;">4. Execute the role with ansible to deploy sensu and uchiwa</span></h3>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">When your config is ready, you will want to execute the playbook and check for errors (if any).</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">A good way to test if your host list is fine and if your SSH keys are imported is to run the following ansible CLI before launching the playbook itself:</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="15469.171875_8_1797_41" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">admin@sensu01$ <strong>ansible -m ping -i hosts all</strong></span></div>
</pre>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">When ready, launch the playbook with the following CLI:</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<pre class="jive_text_macro jive_macro_quote" data-renderedposition="15572.171875_8_1797_41" jivemacro="quote" style="background: none rgb(246, 246, 246); border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 2px; color: #3d3d3d; font-family: inherit; font-size: 14px; line-height: 21px; margin-bottom: 10px; margin-top: 10px; padding: 10px 20px; white-space: normal; width: auto;"><div style="padding: 0px;">
<span data-mce-style="font-family: 'courier new', courier;" style="font-family: "courier new" , "courier";">admin@sensu01$ <strong>ansible-playbook -i hosts playbook/sensu.yml</strong></span></div>
</pre>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">If all goes well, you should receive an output similar to those included below.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Most of the IP's & config settings can be overriden in either the playbook, the group_vars or by editing the <playbook_dir>/defaults/main.yml file.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Should your servers be unable to reach out to the Internet and/or contact CDN, it is possible to use 'sensu_use_local_repo: true' to install the local set of rpms provided with the GIT repo.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">This should only be performed if you have valid RHEL and OSP subscriptions but cannot download software from the internet on your OSP nodes.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h3 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 16px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 18.6667px; line-height: 1.5;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 18.6667px; line-height: 1.5;">5. Sample outputs</span></h3>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 18.6667px; line-height: 1.5;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 18.6667px; line-height: 1.5;"><span data-mce-style="font-size: 18.6667px;" style="font-size: 18.6667px;">Fig. </span>1 (Starting the playbook)</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 18.6667px; line-height: 1.5;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 18.6667px; line-height: 1.5;"></span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-GEo--6Scg6c/WDdwtuJ13YI/AAAAAAAAZdk/TOQ_xDCfbbQjfuHuEQ7UlaEjl389zEMhgCLcB/s1600/sensu01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-GEo--6Scg6c/WDdwtuJ13YI/AAAAAAAAZdk/TOQ_xDCfbbQjfuHuEQ7UlaEjl389zEMhgCLcB/s1600/sensu01.png" /></a></div>
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-size: 18.6667px; font-family: arial, helvetica, sans-serif; line-height: 1.5;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 18.6667px; line-height: 1.5;">Fig. 2 (Playbook finished)</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-xLx4XxmEIF4/WDdwyb6GuGI/AAAAAAAAZdo/6wvaKgzJo2IoMFTdFlonK7GlkXBkP4JhgCLcB/s1600/sensu02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-xLx4XxmEIF4/WDdwyb6GuGI/AAAAAAAAZdo/6wvaKgzJo2IoMFTdFlonK7GlkXBkP4JhgCLcB/s1600/sensu02.png" /></a></div>
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 18.6667px; line-height: 1.5;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 18.6667px; line-height: 1.5;">Verify proper deployment</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Once the playbook has run successfully, you will be able to log into your uchiwa interface to check the current status of your OSP.</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h1 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 24px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Known Issues</span></h1>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 10pt;" style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;"><span data-mce-style="color: #6699cc;" style="color: #6699cc;"><strong>- Bug 1304860</strong></span><span data-mce-style="color: #000000;" style="color: black; font-size: 13.3333px; text-decoration: none;"><a data-mce-href="https://bugzilla.redhat.com/show_bug.cgi?id=1225423" data-mce-style="font-family: arial, helvetica, sans-serif; font-size: 13.3333px;" href="https://bugzilla.redhat.com/show_bug.cgi?id=1225423" style="color: #2989c5; font-size: 13.3333px; text-decoration: none;" title="https://bugzilla.redhat.com/show_bug.cgi?id=1225423">: sensu pkg in rhel-7-server-openstack-7.0-optools-rpms is too old (0.16.0) please update to 0.2x</a></span></span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h1 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 24px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Raw list of Sensu checks included with this playbook (To be completed).</span></h1>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">The following is a work in progress which lists the checks that are currently implemented</span></div>
<table border="1" cellpadding="0" cellspacing="0" data-mce-style="font-size: 13px; font-family: Arial; border: 1px solid #cccccc;" dir="ltr" style="border-collapse: collapse; border: 1px solid rgb(204, 204, 204); color: #3d3d3d; cursor: default; font-family: Arial; font-size: 13px; margin: -1px -1px 2px; vertical-align: baseline;"><tbody style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;">
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 120%; font-weight: bold; color: #efefef; background-color: #0000ff;" data-sheets-value="[null,2,"Check Name"]" style="background-color: blue; border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; color: #efefef; cursor: text; font-size: 15.6px; font-weight: bold; padding: 3px; vertical-align: baseline;">Check Name</td><td data-mce-style="font-size: 120%; font-weight: bold; color: #efefef; background-color: #0000ff;" data-sheets-value="[null,2,"Implementation"]" style="background-color: blue; border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; color: #efefef; cursor: text; font-size: 15.6px; font-weight: bold; padding: 3px; vertical-align: baseline;">Implementation</td><td data-mce-style="font-size: 120%; font-weight: bold; color: #efefef; background-color: #0000ff;" data-sheets-value="[null,2,"Subscribers"]" style="background-color: blue; border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; color: #efefef; cursor: text; font-size: 15.6px; font-weight: bold; padding: 3px; vertical-align: baseline;">Subscribers</td><td data-mce-style="font-size: 120%; font-weight: bold; color: #efefef; background-color: #0000ff;" data-sheets-value="[null,2,"Purpose"]" style="background-color: blue; border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; color: #efefef; cursor: text; font-size: 15.6px; font-weight: bold; padding: 3px; vertical-align: baseline;">Purpose</td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"ceph_health:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ceph_health:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," /usr/bin/sudo .../checks/oschecks-check_ceph_health"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">/usr/bin/sudo .../checks/oschecks-check_ceph_health</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ceph"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ceph</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"ceph_disk_free:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ceph_disk_free:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," /usr/bin/sudo .../checks/oschecks-check_ceph_df"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">/usr/bin/sudo .../checks/oschecks-check_ceph_df</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ceph"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ceph</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"nova-compute:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">nova-compute:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," sudo .../checks/oschecks-check_amqp nova-compute"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sudo .../checks/oschecks-check_amqp nova-compute</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," cmpt"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">cmpt</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_nova_compute:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_nova_compute:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh nova-compute 1 100"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh nova-compute 1 100</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," cmpt"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">cmpt</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_ceilometer-agent-compute:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_ceilometer-agent-compute:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh ceilometer-agent-compute 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh ceilometer-agent-compute 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," cmpt"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">cmpt</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"Looks for 1 (up to 100) nova-compute process(es)"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">Looks for 1 (up to 100) nova-compute process(es)</td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"rabbitmq_status:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">rabbitmq_status:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," /usr/bin/sudo /usr/sbin/rabbitmqctl status"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">/usr/bin/sudo /usr/sbin/rabbitmqctl status</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"Rabbitmqctl Status"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">Rabbitmqctl Status</td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"rabbitmq_cluster_status:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">rabbitmq_cluster_status:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," /usr/bin/sudo /usr/sbin/rabbitmqctl cluster_status"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">/usr/bin/sudo /usr/sbin/rabbitmqctl cluster_status</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"Rabbitmqctl Cluster Status"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">Rabbitmqctl Cluster Status</td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"pacemaker_status:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">pacemaker_status:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," /usr/bin/sudo /usr/sbin/crm_mon -s"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">/usr/bin/sudo /usr/sbin/crm_mon -s</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"Pacemaker Cluster Status"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">Pacemaker Cluster Status</td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_keystone_all:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_keystone_all:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh keystone-all 3 100"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh keystone-all 3 100</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"Looks for 3 (up to 100) keystone-all process(es)"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">Looks for 3 (up to 100) keystone-all process(es)</td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_httpd:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_httpd:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh httpd 3 100"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh httpd 3 100</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_mongod:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_mongod:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh mongod 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh mongod 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_nova_api:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_nova_api:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh nova-api 1 100"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh nova-api 1 100</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_glance_api:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_glance_api:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh glance-api 1 100"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh glance-api 1 100</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_glance_registry:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_glance_registry:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh glance-registry 1 100"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh glance-registry 1 100</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_nova_conductor:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_nova_conductor:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh nova-conductor 1 100"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh nova-conductor 1 100</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_nova_consoleauth:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_nova_consoleauth:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh nova-consoleauth 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh nova-consoleauth 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_nova_novncproxy:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_nova_novncproxy:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh nova-novncproxy 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh nova-novncproxy 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_neutron-server:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_neutron-server:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh neutron-server 1 100"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh neutron-server 1 100</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_neutron-l3-agent:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_neutron-l3-agent:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh neutron-l3-agent 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh neutron-l3-agent 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_neutron-dhcp-agent:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_neutron-dhcp-agent:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh neutron-dhcp-agent 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh neutron-dhcp-agent 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_neutron-openvswitch-agent:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_neutron-openvswitch-agent:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh neutron-openvswitch-agent 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh neutron-openvswitch-agent 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_neutron-metadata-agent:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_neutron-metadata-agent:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh neutron-metadata-agent 1 100"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh neutron-metadata-agent 1 100</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_neutron-ns-metadata-proxy:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_neutron-ns-metadata-proxy:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh neutron-ns-metadata-proxy 1 100"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh neutron-ns-metadata-proxy 1 100</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"ceilometer-collector:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ceilometer-collector:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," sudo .../checks/oschecks-check_amqp ceilometer-collector"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sudo .../checks/oschecks-check_amqp ceilometer-collector</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"ceilometer-agent-notification :"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ceilometer-agent-notification :</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," sudo .../checks/oschecks-check_amqp ceilometer-agent-notification"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sudo .../checks/oschecks-check_amqp ceilometer-agent-notification</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"ceilometer-alarm-notifier :"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ceilometer-alarm-notifier :</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," sudo .../checks/oschecks-check_amqp ceilometer-alarm-notifier"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sudo .../checks/oschecks-check_amqp ceilometer-alarm-notifier</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"cinder-scheduler :"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">cinder-scheduler :</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," sudo .../checks/oschecks-check_amqp cinder-scheduler"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sudo .../checks/oschecks-check_amqp cinder-scheduler</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"nova-consoleauth :"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">nova-consoleauth :</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," sudo .../checks/oschecks-check_amqp nova-consoleauth"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sudo .../checks/oschecks-check_amqp nova-consoleauth</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"nova-conductor :"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">nova-conductor :</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," sudo .../checks/oschecks-check_amqp nova-conductor"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sudo .../checks/oschecks-check_amqp nova-conductor</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"nova-scheduler :"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">nova-scheduler :</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," sudo .../checks/oschecks-check_amqp nova-scheduler"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sudo .../checks/oschecks-check_amqp nova-scheduler</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"neutron-server :"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">neutron-server :</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," sudo .../checks/oschecks-check_amqp neutron-server"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sudo .../checks/oschecks-check_amqp neutron-server</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"neutron-l3-agent :"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">neutron-l3-agent :</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," sudo .../checks/oschecks-check_amqp neutron-l3-agent"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sudo .../checks/oschecks-check_amqp neutron-l3-agent</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"neutron-lbaas-agent :"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">neutron-lbaas-agent :</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," sudo .../checks/oschecks-check_amqp neutron-lbaas-agent"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sudo .../checks/oschecks-check_amqp neutron-lbaas-agent</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," lbaas"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">lbaas</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"neutron-dhcp-agent :"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">neutron-dhcp-agent :</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," sudo .../checks/oschecks-check_amqp neutron-dhcp-agent"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sudo .../checks/oschecks-check_amqp neutron-dhcp-agent</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"heat-engine :"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">heat-engine :</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," sudo .../checks/oschecks-check_amqp heat-engine"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sudo .../checks/oschecks-check_amqp heat-engine</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"heat_service_list:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">heat_service_list:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," /usr/bin/sudo /usr/bin/heat-manage service list"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">/usr/bin/sudo /usr/bin/heat-manage service list</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," ctrl, instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">ctrl, instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_chronyd:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_chronyd:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh chronyd 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh chronyd 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," instack"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">instack</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"over_ceilometer_api:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">over_ceilometer_api:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../checks/oschecks-check_ceilometer_api <OS_ARGS>"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../checks/oschecks-check_ceilometer_api <OS_ARGS></td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," openstack_over_api"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">openstack_over_api</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"over_cinder_volume:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">over_cinder_volume:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../checks/oschecks-check_cinder_volume <OS_ARGS>"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../checks/oschecks-check_cinder_volume <OS_ARGS></td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," openstack_over_api"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">openstack_over_api</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"over_glance_api:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">over_glance_api:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../checks/oschecks-check_glance_api <OS_ARGS>"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../checks/oschecks-check_glance_api <OS_ARGS></td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," openstack_over_api"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">openstack_over_api</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"over_glance_image_exists:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">over_glance_image_exists:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../checks/oschecks-check_glance_image_exists <OS_ARGS>"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../checks/oschecks-check_glance_image_exists <OS_ARGS></td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," openstack_over_api"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">openstack_over_api</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"over_glance_upload:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">over_glance_upload:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../checks/oschecks-check_glance_upload <OS_ARGS>"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../checks/oschecks-check_glance_upload <OS_ARGS></td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," openstack_over_api"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">openstack_over_api</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"over_keystone_api:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">over_keystone_api:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../checks/oschecks-check_keystone_api <OS_ARGS>"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../checks/oschecks-check_keystone_api <OS_ARGS></td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," openstack_over_api"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">openstack_over_api</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"over_neutron_api:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">over_neutron_api:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../checks/oschecks-check_neutron_api <OS_ARGS>"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../checks/oschecks-check_neutron_api <OS_ARGS></td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," openstack_over_api"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">openstack_over_api</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"over_neutron_floating_ip:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">over_neutron_floating_ip:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../checks/oschecks-check_neutron_floating_ip <OS_ARGS>"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../checks/oschecks-check_neutron_floating_ip <OS_ARGS></td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," openstack_over_api"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">openstack_over_api</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"over_nova_api:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">over_nova_api:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../checks/oschecks-check_nova_api <OS_ARGS>"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../checks/oschecks-check_nova_api <OS_ARGS></td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," openstack_over_api"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">openstack_over_api</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"over_nova_instance:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">over_nova_instance:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../checks/oschecks-check_nova_instance <OS_ARGS>"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../checks/oschecks-check_nova_instance <OS_ARGS></td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," openstack_over_api"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">openstack_over_api</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"instack_glance_api:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">instack_glance_api:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../checks/oschecks-check_glance_api <OS_ARGS>"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../checks/oschecks-check_glance_api <OS_ARGS></td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," openstack_under_api"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">openstack_under_api</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"instack_glance_image_exists:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">instack_glance_image_exists:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../checks/oschecks-check_glance_image_exists <OS_ARGS>"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../checks/oschecks-check_glance_image_exists <OS_ARGS></td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," openstack_under_api"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">openstack_under_api</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"instack_glance_upload:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">instack_glance_upload:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../checks/oschecks-check_glance_upload <OS_ARGS>"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../checks/oschecks-check_glance_upload <OS_ARGS></td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," openstack_under_api"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">openstack_under_api</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"instack_keystone_api:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">instack_keystone_api:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../checks/oschecks-check_keystone_api <OS_ARGS>"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../checks/oschecks-check_keystone_api <OS_ARGS></td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," openstack_under_api"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">openstack_under_api</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"instack_nova_api:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">instack_nova_api:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../checks/oschecks-check_nova_api <OS_ARGS>"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../checks/oschecks-check_nova_api <OS_ARGS></td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," openstack_under_api"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">openstack_under_api</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_ntpd:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_ntpd:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh ntpd 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh ntpd 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," osp_generic"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">osp_generic</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_xinetd:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_xinetd:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh xinetd 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh xinetd 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," osp_generic"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">osp_generic</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_ntpd:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_ntpd:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh ntpd 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh ntpd 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," overcld_generic"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">overcld_generic</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_xinetd:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_xinetd:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh xinetd 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh xinetd 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," overcld_generic"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">overcld_generic</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_redis-server:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_redis-server:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh redis-server 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh redis-server 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," server,ctrl"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">server,ctrl</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_rabbitmq:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_rabbitmq:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh beam.smp 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh beam.smp 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," server"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">server</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"sensu_api:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sensu_api:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh sensu-api 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh sensu-api 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," server"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">server</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"sensu_server:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sensu_server:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh sensu-server 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh sensu-server 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," server"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">server</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_swift-object-server:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_swift-object-server:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh swift-object-server 1 2"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh swift-object-server 1 2</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," strg"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">strg</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_swift-account-server:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_swift-account-server:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh swift-account-server 1 2"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh swift-account-server 1 2</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," strg"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">strg</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_swift-container-server:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_swift-container-server:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh swift-container-server 1 2"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh swift-container-server 1 2</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," strg"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">strg</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_swift-object-replicator:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_swift-object-replicator:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh swift-object-replicator 1 2"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh swift-object-replicator 1 2</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," strg"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">strg</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_swift-account-replicator:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_swift-account-replicator:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh swift-account-replicator 1 2"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh swift-account-replicator 1 2</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," strg"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">strg</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_swift-container-replicator:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_swift-container-replicator:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh swift-container-replicator 1 2"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh swift-container-replicator 1 2</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," strg"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">strg</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_swift-object-auditor:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_swift-object-auditor:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh swift-object-auditor 1 3"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh swift-object-auditor 1 3</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," strg"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">strg</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_swift-account-auditor:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_swift-account-auditor:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh swift-account-auditor 1 2"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh swift-account-auditor 1 2</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," strg"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">strg</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_swift-container-auditor:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_swift-container-auditor:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh swift-container-auditor 1 2"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh swift-container-auditor 1 2</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," strg"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">strg</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"LSI_PERC_status:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">LSI_PERC_status:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," sudo .../plugins/megaclisas-status --nagios"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sudo .../plugins/megaclisas-status --nagios</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," system"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">system</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"linux_bonding:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">linux_bonding:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_linux_bonding"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_linux_bonding</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," system"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">system</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"sensu_client:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">sensu_client:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh sensu-client 1 5"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh sensu-client 1 5</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," system"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">system</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"system_file_descriptors:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">system_file_descriptors:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_open_fds"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_open_fds</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," system"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">system</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"system_CPU:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">system_CPU:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_cpu.sh"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_cpu.sh</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," system"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">system</td><td style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;"><br /></td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"system_memory:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">system_memory:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_mem.sh"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_mem.sh</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," system"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">system</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"Checks systems memory usage"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">Checks systems memory usage</td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"system_FS_root:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">system_FS_root:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_disk.sh -c 90 -w 80 -d /"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_disk.sh -c 90 -w 80 -d /</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," system"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">system</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"Checks root FS available space"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">Checks root FS available space</td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"system_FS_root_inodes:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">system_FS_root_inodes:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_disk_inodes -w 80 -c 90 -p /"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_disk_inodes -w 80 -c 90 -p /</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," system"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">system</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"Checks root FS available inodes"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">Checks root FS available inodes</td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_crond:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_crond:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh crond 1 1"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh crond 1 1</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," system"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">system</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"Looks for 1 crond process"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">Looks for 1 crond process</td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_systemd:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_systemd:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh systemd 1 100"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh systemd 1 100</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," system"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">system</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"Looks for 1 systemd process"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">Looks for 1 systemd process</td></tr>
<tr style="border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit solid inherit; vertical-align: baseline;"><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"proc_sshd:"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">proc_sshd:</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," .../plugins/check_proc.sh sshd 1 100"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">.../plugins/check_proc.sh sshd 1 100</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2," system"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">system</td><td data-mce-style="font-size: 100%;" data-sheets-value="[null,2,"Looks for 1 (up to 100) sshd process(es)"]" style="border-collapse: collapse; border-image-outset: inherit; border-image-repeat: inherit; border-image-slice: inherit; border-image-source: inherit; border-image-width: inherit; border: inherit; cursor: text; padding: 3px; vertical-align: baseline;">Looks for 1 (up to 100) sshd process(es)</td></tr>
</tbody></table>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
The WIP document listing all of the checks is found on Google Docs [9]</div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<br /></div>
<h1 style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 24px; margin: 0px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">Related links</span></h1>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">[1] <a data-mce-href="https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/7/html/Director_Installation_and_Usage/index.html" href="https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/7/html/Director_Installation_and_Usage/index.html" style="color: #2989c5; text-decoration: none;" title="https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/7/html/Director_Installation_and_Usage/index.html">Director Installation and Usage</a></span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">[2] N/A</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">[3] <a data-mce-href="http://file.bne.redhat.com/~ggillies/optools_doc/" href="http://file.bne.redhat.com/~ggillies/optools_doc/" style="color: #2989c5; text-decoration: none;" title="http://file.bne.redhat.com/~ggillies/optools_doc/">N</a>/A</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">[4] <a data-mce-href="http://file.bne.redhat.com/~ggillies/Monitoring_RHOS.html" href="http://file.bne.redhat.com/~ggillies/Monitoring_RHOS.html" style="color: #2989c5; text-decoration: none;" title="http://file.bne.redhat.com/~ggillies/Monitoring_RHOS.html">N</a>/A</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">[5] <a href="https://github.com/ElCoyote27/ansible-sensu-for-openstack">https://github.com/ElCoyote27/ansible-sensu-for-openstack</a></span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">[6] N/A</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">[7] N/A</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">[8] N/A</span></div>
<div style="color: #3d3d3d; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 21px; padding: 0px;">
<span data-mce-style="font-family: arial, helvetica, sans-serif;" style="font-family: "arial" , "helvetica" , sans-serif;">[9] N/A</span></div>
ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-88551100978220272112016-06-08T10:28:00.001-07:002016-06-08T12:00:45.078-07:00Storage Foundation SFCFSHA 7.1/InfoScale Enterprise 7.1 and Flexible Shared Storage<h2>
Veritas InfoScale 7.1 Flexible Storage Sharing</h2>
<ul>
<li><h4>
What is FSS?</h4>
</li>
</ul>
<div style="text-align: left;">
Veritas Flexible Storage Sharing (FSS) is a new SFHA 6.1 feature that lets you configure a 'shared-nothing' storage volume. It is based upon Cluster Filesystem (CFS) but unlike base CFS it doesn't require shared storage (SAN, iSCSI, etc..).</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
You can read more about FSS here:</div>
<div style="text-align: left;">
http://vcojot.blogspot.ca/2015/01/storage-foundation-ha-61-and-flexible.html</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Upon upgrade to Veritas Infoscale Enterprise 7.1, I was faced with a nasty surprise: The environments that used to work on 6.1.1 and 6.2.1 were no longer re-createable. After some investigation, I finally figured out the reason and how to make it work again. This post gives you those details.</div>
<div style="text-align: left;">
<br /></div>
<ul>
<li><h4 style="text-align: left;">
Not all disks are created equal for FSS 7.x</h4>
</li>
</ul>
Veritas Infoscale introduced a new extensions to 'vxddladm' that lets you verify if a disk can be used for FSS:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">[root@vcs18 ~]# <b>vxdisk list</b></span><br />
<span style="font-family: Courier New, Courier, monospace;">DEVICE TYPE DISK GROUP STATUS</span><br />
<span style="font-family: Courier New, Courier, monospace;">disk_00 auto:cdsdisk SAN00dg14 SAN00dg online</span><br />
<span style="font-family: Courier New, Courier, monospace;">disk_01 auto:cdsdisk SAN00dg07 SAN00dg online</span><br />
<span style="font-family: Courier New, Courier, monospace;">disk_02 auto:cdsdisk SAN00dg08 SAN00dg online</span><br />
<span style="font-family: Courier New, Courier, monospace;">disk_03 auto:cdsdisk SAN00dg10 SAN00dg online</span><br />
<span style="font-family: Courier New, Courier, monospace;">[...]</span><br />
<span style="font-family: Courier New, Courier, monospace;">disk_14 auto:cdsdisk SAN00dg01 SAN00dg online</span><br />
<span style="font-family: Courier New, Courier, monospace;">disk_15 auto:cdsdisk - - online</span><br />
<span style="font-family: Courier New, Courier, monospace;">sdb auto:cdsdisk - - online</span><br />
<span style="font-family: Courier New, Courier, monospace;">ssd_01 auto:cdsdisk - - online</span><br />
<span style="font-family: Courier New, Courier, monospace;">ssd_02 auto:cdsdisk - - online</span><br />
<span style="font-family: Courier New, Courier, monospace;">ssd_03 auto:cdsdisk - - online</span><br />
<span style="font-family: Courier New, Courier, monospace;">ssd_04 auto:cdsdisk - - online</span><br />
<span style="font-family: Courier New, Courier, monospace;">ssd_05 auto:cdsdisk - - online</span><br />
<span style="font-family: Courier New, Courier, monospace;">ssd_06 auto:cdsdisk - - online</span><br />
<span style="font-family: Courier New, Courier, monospace;">ssd_07 auto:cdsdisk - - online</span><br />
<span style="font-family: Courier New, Courier, monospace;">[...]</span><br />
<span style="font-family: Courier New, Courier, monospace;">ssd_27 auto:cdsdisk - - online</span><br />
<span style="font-family: Courier New, Courier, monospace;">ssd_28 auto:cdsdisk - - online</span><br />
<span style="font-family: Courier New, Courier, monospace;">ssd_29 auto:cdsdisk - - online</span><br />
<span style="font-family: Courier New, Courier, monospace;">ssd_30 auto:cdsdisk - - online</span><br />
<span style="font-family: Courier New, Courier, monospace;">[root@vcs18 ~]# <b>vxddladm checkfss ssd_01</b></span><br />
<span style="font-family: Courier New, Courier, monospace;">VxVM vxddladm INFO V-5-1-18713 ssd_01 <span style="background-color: lime;">is a valid disk</span> for FSS.</span><br />
<span style="font-family: Courier New, Courier, monospace;">[root@vcs18 ~]# <b>vxddladm checkfss sdb</b></span><br />
<span style="font-family: Courier New, Courier, monospace;">VxVM vxddladm INFO V-5-1-18714 sdb is <span style="background-color: yellow;">not a valid disk</span> for FSS.</span><br />
<div>
<br /></div>
<br />
And consequently we get (remember the da names are just labels):<br />
<div>
<br />
<span style="font-family: Courier New, Courier, monospace;">[root@vcs18 ~]# <b>vxdisk export sdb</b></span><br />
<span style="font-family: Courier New, Courier, monospace;">VxVM vxdisk ERROR V-5-1-531 Device sdb: export failed:</span><br />
<span style="font-family: Courier New, Courier, monospace;"> Disk not supported for FSS operations</span><br />
<span style="font-family: Courier New, Courier, monospace;">[root@vcs18 ~]# <b>vxdisk export ssd_01</b></span><br />
<span style="font-family: Courier New, Courier, monospace;">[root@vcs18 ~]# <b>vxdisk unexport ssd_01</b></span><br />
<div>
<br /></div>
<br /></div>
<div>
So why does that difference happen? Both disks are locally attached to the system.</div>
<div>
They are even detected by vx as being part of the same enclosure:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">[root@vcs18 ~]# <b>vxdmpadm getsubpaths|egrep 'sdb|ssd_01'</b></span><br />
<span style="font-family: Courier New, Courier, monospace;">sdb ENABLED(A) - sdb disk <span style="background-color: yellow;">c32</span> - -</span><br />
<span style="font-family: Courier New, Courier, monospace;">sdw ENABLED(A) - ssd_01 disk <span style="background-color: yellow;">c64</span> - -</span><br />
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span></div>
<br />
<div>
The root cause of this is that they have different kinds of attachments, resulting in different UDID forms:</div>
<div>
<br />
<span style="font-family: Courier New, Courier, monospace;">[root@vcs18 ~]# <b>vxdmpadm listctlr all</b></span><br />
<span style="font-family: Courier New, Courier, monospace;">CTLR_NAME ENCLR_TYPE STATE ENCLR_NAME PATH_COUNT</span><br />
<span style="font-family: Courier New, Courier, monospace;">=========================================================================</span><br />
<span style="font-family: Courier New, Courier, monospace;"><span style="background-color: yellow;">c32</span> Disk ENABLED disk 1</span><br />
<span style="font-family: Courier New, Courier, monospace;">c62 Disk ENABLED disk 8</span><br />
<span style="font-family: Courier New, Courier, monospace;">c63 Disk ENABLED disk 8</span><br />
<span style="font-family: Courier New, Courier, monospace;"><span style="background-color: yellow;">c64</span> Disk ENABLED disk 15</span><br />
<span style="font-family: Courier New, Courier, monospace;">c65 Disk ENABLED disk 15</span><br />
<div>
<br /></div>
<div>
<br /></div>
<span style="font-family: Courier New, Courier, monospace;">[root@vcs18 ~]# <b>cd /dev/vx/.dmp</b></span><br />
<span style="font-family: Courier New, Courier, monospace;">[root@vcs18 .dmp]# <b>ls -l</b></span><br />
<span style="font-family: Courier New, Courier, monospace;">total 0</span><br />
<span style="font-family: Courier New, Courier, monospace;">drwxr-xr-x 2 root root 40 Jun 8 13:31 HBA</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 16 Jun 8 13:31 c2 -> pci-0000:00:10.0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 16 Jun 8 14:01 c32 -> pci-0000:02:08.0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 16 Jun 8 13:31 c62 -> pci-0000:03:00.0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 16 Jun 8 13:31 c63 -> pci-0000:0b:00.0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 16 Jun 8 13:31 c64 -> pci-0000:13:00.0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 16 Jun 8 13:31 c65 -> pci-0000:1b:00.0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 47 Jun 8 13:31 sda -> /dev/disk/by-path/pci-0000:00:10.0-scsi-0:0:0:0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 63 Jun 8 13:31 sdaa -> /dev/disk/by-path/pci-0000:13:00.0-sas-0x5000c292d168dbfc-lun-0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 63 Jun 8 13:31 sdab -> /dev/disk/by-path/pci-0000:13:00.0-sas-0x5000c290a40f6c16-lun-0</span><br />
<span style="font-family: Courier New, Courier, monospace;">[...]</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 63 Jun 8 13:31 sdat -> /dev/disk/by-path/pci-0000:1b:00.0-sas-0x5000c29deeb69e80-lun-0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 63 Jun 8 13:31 sdau -> /dev/disk/by-path/pci-0000:1b:00.0-sas-0x5000c29d56e34557-lun-0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 63 Jun 8 13:31 sdav -> /dev/disk/by-path/pci-0000:1b:00.0-sas-0x5000c2910fca2108-lun-0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 47 Jun 8 14:01 <span style="background-color: yellow;">sdb</span> -> /dev/disk/by-path/<span style="background-color: yellow;">pci-0000:02:08.0-scsi-0:0:0:0</span></span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 63 Jun 8 13:31 sdc -> /dev/disk/by-path/pci-0000:03:00.0-sas-0x5000c29222068c5e-lun-0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 63 Jun 8 13:31 sdd -> /dev/disk/by-path/pci-0000:03:00.0-sas-0x5000c29315b8032e-lun-0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 63 Jun 8 13:31 sde -> /dev/disk/by-path/pci-0000:03:00.0-sas-0x5000c29d5e7f2997-lun-0</span><br />
<span style="font-family: Courier New, Courier, monospace;">[...]</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 63 Jun 8 13:31 sdu -> /dev/disk/by-path/pci-0000:13:00.0-sas-0x5000c2910bd0fcea-lun-0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 63 Jun 8 13:31 sdv -> /dev/disk/by-path/pci-0000:13:00.0-sas-0x5000c292348014dd-lun-0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 63 Jun 8 13:31 <span style="background-color: yellow;">sdw</span> -> /dev/disk/by-path/<span style="background-color: yellow;">pci-0000:13:00.0-sas-0x5000c29e67edcae0-lun-0</span></span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 63 Jun 8 13:31 sdx -> /dev/disk/by-path/pci-0000:13:00.0-sas-0x5000c29b8104b56a-lun-0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 63 Jun 8 13:31 sdy -> /dev/disk/by-path/pci-0000:13:00.0-sas-0x5000c296e05cc225-lun-0</span><br />
<span style="font-family: Courier New, Courier, monospace;">lrwxrwxrwx 1 root root 63 Jun 8 13:31 sdz -> /dev/disk/by-path/pci-0000:13:00.0-sas-0x5000c2922aea4b65-lun-0</span><br />
<div>
<br /></div>
<br />
The result gets clearer by looking at the disks' UDID formats:</div>
<div>
<br />
<span style="font-family: Courier New, Courier, monospace;">[root@vcs18 ~]# <b>vxdisk list sdb|grep udid</b></span><br />
<span style="font-family: Courier New, Courier, monospace;">udid: ATA%5FVMware%20Virtual%20S%5FDISKS%5F5000C297821298C0</span><br />
<span style="font-family: Courier New, Courier, monospace;">[root@vcs18 ~]# <b>vxdisk list ssd_01|grep udid</b></span><br />
<span style="font-family: Courier New, Courier, monospace;">udid: VMware%2C%5FVMware%20Virtual%20S%5FDISKS%5F6000C29E67EDCAE016E6C473CDDFD175</span><br />
<div>
<br /></div>
<br /></div>
</div>
<div>
So, for some reason (better supportability, perhaps).. my previously working FSS 6.2.1 setup with SATA disks wasn't easily re-createable on InfoScale Enterprise 7.1.0.<br />
<br />
The solution was to change the HBA definitions in the vmx config file from 'sata' to 'lsilogic' or 'lsisas1068'<br />
<br />
Old FSS 6.2.1 setup (excerpt from the VMX file):<br />
[<span style="font-family: Courier New, Courier, monospace;">...]</span><br />
<span style="font-family: Courier New, Courier, monospace;">sata1.present = "TRUE"</span><br />
<span style="font-family: Courier New, Courier, monospace;">sata1.sharedBus = "none"</span><br />
<span style="font-family: Courier New, Courier, monospace;">sata1.pciSlotNumber = "18"</span><br />
<span style="font-family: Courier New, Courier, monospace;">sata1:1.fileName = "c1t0d0.vmdk"</span><br />
<span style="font-family: Courier New, Courier, monospace;">sata1:1.present = "TRUE"</span><br />
<span style="font-family: Courier New, Courier, monospace;">sata1:2.fileName = "c1t1d0.vmdk"</span><br />
<span style="font-family: Courier New, Courier, monospace;">sata1:2.present = "TRUE"</span><br />
<span style="font-family: Courier New, Courier, monospace;">sata1:3.fileName = "c1t2d0.vmdk"</span><br />
<span style="font-family: Courier New, Courier, monospace;">sata1:3.present = "TRUE"</span><br />
<span style="font-family: Courier New, Courier, monospace;">sata1:4.fileName = "c1t3d0.vmdk"</span><br />
<span style="font-family: Courier New, Courier, monospace;">sata1:4.present = "TRUE"</span><br />
<span style="font-family: Courier New, Courier, monospace;">[...]</span><br />
<div>
<br /></div>
New FSS 7.1.0 setup:<br />
<span style="font-family: Courier New, Courier, monospace;">[...]</span><br />
<span style="font-family: Courier New, Courier, monospace;">scsi2.present = "TRUE"</span><br />
<span style="font-family: Courier New, Courier, monospace;">scsi2.sharedBus = "virtual"</span><br />
<span style="font-family: Courier New, Courier, monospace;">scsi2.virtualDev = "lsisas1068"</span><br />
<span style="font-family: Courier New, Courier, monospace;">scsi2:0.fileName = "c1t0d0.vmdk"</span><br />
<span style="font-family: Courier New, Courier, monospace;">scsi2:0.present = "TRUE"</span><br />
<span style="font-family: Courier New, Courier, monospace;">scsi2:1.fileName = "c1t1d0.vmdk"</span><br />
<span style="font-family: Courier New, Courier, monospace;">scsi2:1.present = "TRUE"</span><br />
<span style="font-family: Courier New, Courier, monospace;">scsi2:2.fileName = "c1t2d0.vmdk"</span><br />
<span style="font-family: Courier New, Courier, monospace;">scsi2:2.present = "TRUE"</span><br />
<span style="font-family: Courier New, Courier, monospace;">scsi2:3.fileName = "c1t3d0.vmdk"</span><br />
<span style="font-family: Courier New, Courier, monospace;">scsi2:3.present = "TRUE"</span><br />
<span style="font-family: Courier New, Courier, monospace;">scsi2:4.fileName = "c1t4d0.vmdk"</span><br />
<span style="font-family: Courier New, Courier, monospace;">scsi2:4.present = "TRUE"</span><br />
<span style="font-family: Courier New, Courier, monospace;">[...]</span><br />
<div>
<br /></div>
<br />
With that change in place, I also had to reduce the number of disks per controller from 16 to 15 since SAS/SCSI HBAs on support up to 15 attachments ('7' being the HBA default SCSI ID).<br />
Not a huge deal but I'll deal with that at a later time.<br />
<br /></div>
<div>
<br /></div>
<br />ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-28028242603589886752016-03-09T08:34:00.003-08:002016-03-09T08:44:11.639-08:00megaclisas-status, now with CacheCade and Nested RAID!Hi everyone,<br />
<br />
Just a quick update. I was able to add some features to megaclisas-status lately: It will now display CacheCade and Nested RAID information properly.<br />
Here are two examples:<br />
<br />
<br />
<ul>
<li>Nested RAID (here a RAID-10 on top of 5 two-drive nested span):</li>
</ul>
<br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"># Nested RAID:</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- Controller information --</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- ID | H/W Model | RAM | Temp | BBU | Firmware</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0 | PERC H710P Mini | 1024MB | 49C | Good | FW: 21.2.0-0007</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- Array information --</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- ID | Type | Size | Strpsz | Flags | DskCache | Status | OS Path | InProgress</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0 | RAID-10 | 2725G | 64 KB | ADRA,WB | Default | Optimal | /dev/sda | None</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- Disk information --</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- ID | Type | Drive Model | Size | Status | Speed | Temp | Slot ID | LSI Device ID</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0<span style="background-color: #d9ead3;">s0</span>p0 | HDD | SEAGATE ST9600205SS CS096XR48NKG | 558.3 Gb | Online, Spun Up | 6.0Gb/s | 24C | [32:0] | 0</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0<span style="background-color: #d9ead3;">s0</span>p1 | HDD | SEAGATE ST9600205SS CS096XR48NRD | 558.3 Gb | Online, Spun Up | 6.0Gb/s | 24C | [32:2] | 2</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0<span style="background-color: #d5a6bd;">s1</span>p0 | HDD | SEAGATE ST9600205SS CS096XR48NMH | 558.3 Gb | Online, Spun Up | 6.0Gb/s | 24C | [32:1] | 1</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0<span style="background-color: #d5a6bd;">s1</span>p1 | HDD | SEAGATE ST9600205SS CS096XR48NRA | 558.3 Gb | Online, Spun Up | 6.0Gb/s | 23C | [32:3] | 3</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0<span style="background-color: cyan;">s2</span>p0 | HDD | SEAGATE ST9600205SS CS096XR48NWV | 558.3 Gb | Online, Spun Up | 6.0Gb/s | 23C | [32:4] | 4</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0<span style="background-color: cyan;">s2</span>p1 | HDD | SEAGATE ST9600205SS CS096XR48NSZ | 558.3 Gb | Online, Spun Up | 6.0Gb/s | 24C | [32:5] | 5</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0<span style="background-color: yellow;">s3</span>p0 | HDD | SEAGATE ST9600205SS CS096XR48NMN | 558.3 Gb | Online, Spun Up | 6.0Gb/s | 23C | [32:6] | 6</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0<span style="background-color: yellow;">s3</span>p1 | HDD | SEAGATE ST9600205SS CS096XR48NSN | 558.3 Gb | Online, Spun Up | 6.0Gb/s | 23C | [32:7] | 7</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0<span style="background-color: orange;">s4</span>p0 | HDD | SEAGATE ST9600205SS CS096XR48NNH | 558.3 Gb | Online, Spun Up | 6.0Gb/s | 24C | [32:8] | 8</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0<span style="background-color: orange;">s4</span>p1 | HDD | SEAGATE ST9600205SS CS096XR48NYE | 558.3 Gb | Online, Spun Up | 6.0Gb/s | 23C | [32:9] | 9</span><br />
<div>
<br /></div>
<div>
<ul>
<li>CacheCache Config (Thanks @secrethun for testing):</li>
</ul>
</div>
<div>
<br /></div>
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"># Cache Cade:</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- Controller information --</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- ID | H/W Model | RAM | Temp | BBU | Firmware</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0 | LSI 2208 MegaRAID | 1024MB | 70C | Good | FW: 23.33.0-0025</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> </span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- Array information --</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- ID | Type | Size | Strpsz | Flags | DskCache | Status | OS Path | CacheCade |InProgress</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0 | RAID-1 | 223G | | ADRA,WB | N/A | Optimal | | <span style="background-color: #d9ead3;"><span style="background-color: #d9ead3;">Associated : </span><span style="background-color: #d9ead3;">c0u4, c0u5, c0u6, c0u7, c0u8, c0u9</span></span> |None</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u1 | RAID-1 | 223G | | ADRA,WB | N/A | Optimal | | <span style="background-color: #d9ead3;"><span style="background-color: #d9ead3;">Associated : </span><span style="background-color: #d9ead3;">c0u4, c0u5, c0u6, c0u7, c0u8, c0u9</span></span> |None</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u2 | RAID-0 | 223G | 64 KB | RA,WT | Enabled | Optimal | /dev/sda | None |None</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u3 | RAID-0 | 223G | 64 KB | RA,WT | Enabled | Optimal | /dev/sdb | None |None</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u4 | RAID-0 | 2727G | 64 KB | RA,WB | Enabled | Optimal | /dev/sdc | <span style="background-color: #d9ead3;">Type : Read and Write</span> |None</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u5 | RAID-0 | 2727G | 64 KB | RA,WB | Enabled | Optimal | /dev/sdd | <span style="background-color: #d9ead3;">Type : Read and Write</span> |None</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u6 | RAID-0 | 2727G | 64 KB | RA,WB | Enabled | Optimal | /dev/sde | <span style="background-color: #d9ead3;">Type : Read and Write</span> |None</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u7 | RAID-0 | 2727G | 64 KB | RA,WB | Enabled | Optimal | /dev/sdf | <span style="background-color: #d9ead3;">Type : Read and Write</span> |None</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u8 | RAID-0 | 2727G | 64 KB | RA,WB | Enabled | Optimal | /dev/sdg | <span style="background-color: #d9ead3;">Type : Read and Write</span> |None</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u9 | RAID-0 | 2727G | 64 KB | RA,WB | Enabled | Optimal | /dev/sdh | <span style="background-color: #d9ead3;">Type : Read and Write</span> |None</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- Disk information --</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">-- ID | Type | Drive Model | Size | Status | Speed | Temp | Slot ID | LSI Device ID</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0p0 | SSD | S1G0NYAG401125 SAMSUNG MZ7WD240HCFV-00003 DXM9203Q | 222.5 Gb | Online, Spun Up | 6.0Gb/s | 31C | [50:0] | 52</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u0p1 | SSD | S1G0NYAF200102 MZ7WD240HCFV-00003 DXM9103Q | 222.5 Gb | Online, Spun Up | 6.0Gb/s | 29C | [50:1] | 51</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u1p0 | SSD | S1G0NYAF808080 SAMSUNG MZ7WD240HCFV-00003 DXM9203Q | 222.5 Gb | Online, Spun Up | 6.0Gb/s | 28C | [50:2] | 53</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u1p1 | SSD | S1G0NYAG302148 SAMSUNG MZ7WD240HCFV-00003 DXM9203Q | 222.5 Gb | Online, Spun Up | 6.0Gb/s | 29C | [50:3] | 54</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u2p0 | SSD | S1G0NYAF200202 MZ7WD240HCFV-00003 DXM9103Q | 222.5 Gb | Online, Spun Up | 6.0Gb/s | 27C | [50:4] | 55</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u3p0 | SSD | S1G0NYAF200201 MZ7WD240HCFV-00003 DXM9103Q | 222.5 Gb | Online, Spun Up | 6.0Gb/s | 27C | [50:5] | 56</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u4p0 | HDD | Z1Z1WY8AST3000NM0033-9ZM178 SN03 | 2.727 TB | Online, Spun Up | 6.0Gb/s | 34C | [50:6] | 57</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u5p0 | HDD | Z1Z1XMVCST3000NM0033-9ZM178 SN03 | 2.727 TB | Online, Spun Up | 6.0Gb/s | 35C | [50:7] | 59</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u6p0 | HDD | Z1Z1N1D3ST3000NM0033-9ZM178 SN03 | 2.727 TB | Online, Spun Up | 6.0Gb/s | 34C | [50:8] | 58</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u7p0 | HDD | Z1Z1PBLQST3000NM0033-9ZM178 SN03 | 2.727 TB | Online, Spun Up | 6.0Gb/s | 38C | [50:9] | 60</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u8p0 | HDD | Z1Z1SCT5ST3000NM0033-9ZM178 SN03 | 2.727 TB | Online, Spun Up | 6.0Gb/s | 39C | [50:10] | 62</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">c0u9p0 | HDD | Z1Z1Q1XSST3000NM0033-9ZM178 SN03 | 2.727 TB | Online, Spun Up | 6.0Gb/s | 36C | [50:11] | 61</span></div>
</div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span></div>
<div>
<span style="font-family: inherit; font-size: x-small;"><br /></span></div>
<div>
<span style="font-family: inherit;">As usual, until it is merged back into ElVerde's github, the updated version is at:</span></div>
<div>
<span style="font-family: inherit;"><a href="https://github.com/ElCoyote27/hwraid/blob/master/wrapper-scripts/megaclisas-status">https://github.com/ElCoyote27/hwraid/blob/master/wrapper-scripts/megaclisas-status</a></span></div>
<div>
<br /></div>
<div>
Enjoy!</div>
ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com0tag:blogger.com,1999:blog-128883176283300093.post-33843380100363506902015-11-20T13:32:00.000-08:002015-12-09T13:35:32.919-08:00Workaround for vmrun under VMWare Workstation 12Ever since upgrading to VMWare Worksation 12 (12.0.0, 12.0.1 and 12.1.0), I haven't been able to use 'vmrun' to work with my Shared virtual machines. This had been working since (at least WS8) and up to (and including) VMWare Workstation 11.1.2.<br />
<br />
I used to be able to do this in shared workstation mode:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>/usr/bin/vmrun -T ws-shared -h https://localhost:943/sdk -u user1 listRegisteredVM</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Total registered VMs: 23</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] WinVista/winVista.vmx</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] RHEL6_x64/RHEL6.vmx</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] VCS41_node1/VCS4.vmx</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] VCS41_node2/VCS4.vmx</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] VCS41_node3/VCS4.vmx</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] VCS41_node4/VCS4.vmx</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] VCS51_node1/VCS5.vmx</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] VCS51_node2/VCS5.vmx</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] VCS51_node3/VCS5.vmx</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] WinXP/winXPPro.vmx</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] VCS51_node4/VCS5.vmx</span><br />
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[....]</span></div>
<div>
<br /></div>
<div>
Now, on VMW 12, I just get this failure:</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>/usr/bin/vmrun -T ws-shared -h https://localhost:943/sdk -u user1 listRegisteredVM</b></span><br />
<div>
<span style="font-family: "courier new" , "courier" , monospace;">Host password: </span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">Unable to connect to host.</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">Error: The specified service provider was not found</span></div>
</div>
<div>
<br /></div>
<div>
Fortunately, vmrun (part of the VIX API bundle) is quite flexible and I just found a workaround.</div>
<div>
<br /></div>
<div>
On a normal VMW 12 install, there's a text config file that lists the API endpoints:</div>
<div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>cat /usr/lib/vmware-vix/vixwrapper-config.txt </b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[....]</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># Workstation 12.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">ws 19 vmdb 12.0.0 Workstation-12.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">player 19 vmdb 12.0.0 Workstation-12.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># Workstation 12.0.1</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">ws 19 vmdb 12.0.1 Workstation-12.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">player 19 vmdb 12.0.1 Workstation-12.0.0</span></div>
<div>
<br /></div>
<div>
# EOF</div>
</div>
<div>
<br /></div>
<div>
On VMW 11, you'll note that the 'ws-shared' entries are present whereas they are missing from VMW 12.</div>
<div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>cat /usr/lib/vmware-vix/vixwrapper-config.txt </b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[....]</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># Workstation 11.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">ws 17 vmdb 11.0.0 Workstation-11.0.0-and-vSphere-6.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">player 17 vmdb 7.0.0 Workstation-11.0.0-and-vSphere-6.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: yellow;"><b>ws-shared</b></span> 17 none 11.0.0 Workstation-11.0.0-and-vSphere-6.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># Workstation 11.1.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">ws 17 vmdb 11.1.0 Workstation-11.0.0-and-vSphere-6.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">player 17 vmdb 7.1.0 Workstation-11.0.0-and-vSphere-6.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: yellow;"><b>ws-shared</b></span> 17 none 11.1.0 Workstation-11.0.0-and-vSphere-6.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># Workstation 11.1.2</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">ws 17 vmdb 11.1.2 Workstation-11.0.0-and-vSphere-6.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">player 17 vmdb 7.1.2 Workstation-11.0.0-and-vSphere-6.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: yellow;"><b>ws-shared</b></span> 17 none 11.1.2 Workstation-11.0.0-and-vSphere-6.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># ESX/vSphere/Server2.0 support</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">viserver 12 none 2.0.0 Workstation-11.0.0-and-vSphere-6.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">esx 12 none 4.0.0 Workstation-11.0.0-and-vSphere-6.0.0</span></div>
</div>
<div>
<br /></div>
<div>
<h3>
<u>The workaround is a two-part process:</u></h3>
<ul>
<li>copy the libs from a VMW11 to your VMW12 install.</li>
</ul>
</div>
<div>
That's only the /usr/lib/vmware-vix/Workstation-11.0.0-and-vSphere-6.0.0 directory.</div>
<div>
<br /></div>
<div>
<ul>
<li>edit vixwrapper-config.txt on VMW12 to add the missing entries and point to the libs you just copied over.</li>
</ul>
</div>
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>cd /usr/lib/vmware-vix</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>diff -c vixwrapper-config.txt.orig vixwrapper-config.txt</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">*** vixwrapper-config.txt.orig Fri Oct 30 11:52:49 2015</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">--- vixwrapper-config.txt Fri Nov 20 15:59:39 2015</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">***************</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">*** 26,34 ****</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">--- 26,36 ----</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"> # Workstation 12.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"> ws 19 vmdb 12.0.0 Workstation-12.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"> player 19 vmdb 12.0.0 Workstation-12.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: yellow;"><b>+ ws-shared</b></span> 19 none 12.0.0 Workstation-11.0.0-and-vSphere-6.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"> </span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"> # Workstation 12.0.1</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"> ws 19 vmdb 12.0.1 Workstation-12.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"> player 19 vmdb 12.0.1 Workstation-12.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: yellow;"><b>+ ws-shared</b></span> 19 none 12.0.1 Workstation-11.0.0-and-vSphere-6.0.0</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"> </span></div>
<div>
# EOF</div>
</div>
<div>
<br /></div>
<div>
That's the end of the story, vmrun works again with VMW 12 in Shared VMWare Workstation mode...:</div>
<div>
<br /></div>
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>/usr/bin/vmrun -T ws-shared -h https://localhost:943/sdk -u user1 listRegisteredVM</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">Host password:</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">Total registered VMs: 42</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] VCS41_node1/VCS4.vmx</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] VCS41_node2/VCS4.vmx</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] VCS41_node3/VCS4.vmx</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] VCS41_node4/VCS4.vmx</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] VCS51_node1/VCS5.vmx</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] VCS51_node2/VCS5.vmx</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] VCS51_node3/VCS5.vmx</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] WinXP/winXPPro.vmx</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] VCS51_node4/VCS5.vmx</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] DOS622/dos.vmx</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[ha-datacenter/standard] Beini_122/Beini.vmx</span></div>
</div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[....]</span></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
For your convenience, I placed a <a href="https://drive.google.com/open?id=0B_pJCAvWyfVqeVpHZGxreEkxSU0">zip file here</a> with the proper files on my site.</div>
<div>
Extract with:</div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>sudo unzip -o -d / vmrun_ws-shared_VMW12.zip</b></span></div>
ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com6tag:blogger.com,1999:blog-128883176283300093.post-54471396226491954512015-11-10T14:22:00.002-08:002016-03-09T08:38:42.051-08:00Introducing.. lseth/lsnet<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
Hi everyone,</div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; min-height: 8pt; padding: 0px; vertical-align: baseline;">
<br /></div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
I am not sure about you but systems with many interfaces and ips hurt my eyes.</div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
Thus, a few months ago, I started writing a small tool to help display relevant information in a more compact way.</div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
I named this tool 'lseth' and its python rewrite will become 'lsnet'. It can display Linux bonds, the active interface and the current MAC of the bond.</div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; min-height: 8pt; padding: 0px; vertical-align: baseline;">
<br /></div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
Here's what it does:</div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; min-height: 8pt; padding: 0px; vertical-align: baseline;">
<br /></div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
On a RHEL7.1 system with OSP7, instead of this:</div>
<div class="dp-highlighter" style="background-color: #e7e5dc; border-radius: 0px !important; border: 0px; color: #3d3d3d; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; margin: 0px !important; overflow: visible; padding: 1px 0px 0px; vertical-align: baseline; width: auto;">
<div class="bar" style="border-radius: 0px !important; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px 0px 0px 45px; vertical-align: baseline;">
<div style="border-radius: 0px !important; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</div>
</div>
<ol class="dp-c" start="1" style="background-color: white; border-radius: 0px !important; border: none; color: #5c5c5c; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px 0px 1px 45px !important; padding: 0px; vertical-align: baseline;">
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: inherit; border-radius: 0px !important; border: 0px; font-size: 9pt !important; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"># ip a s </span></span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> inet 127.0.0.1/8 scope host lo </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> valid_lft forever preferred_lft forever </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> inet6 ::1/128 scope host </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> valid_lft forever preferred_lft forever </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000 </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> link/ether 00:50:56:3c:f8:dd brd ff:ff:ff:ff:ff:ff </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">3: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond1 state UP qlen 1000 </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> link/ether 00:50:56:3c:72:c4 brd ff:ff:ff:ff:ff:ff </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">4: eth2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond2 state UP qlen 1000 </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> link/ether 00:50:56:2d:f6:f6 brd ff:ff:ff:ff:ff:ff </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">5: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> link/ether ae:4e:20:a3:25:98 brd ff:ff:ff:ff:ff:ff </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">6: br-ex: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> link/ether 00:50:56:3c:f8:dd brd ff:ff:ff:ff:ff:ff </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> inet 10.0.128.165/22 brd 10.0.131.255 scope global br-ex </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> valid_lft forever preferred_lft forever </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> inet6 fe80::250:56ff:fe3c:f8dd/64 scope link </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> valid_lft forever preferred_lft forever </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">7: br-int: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> link/ether 32:4f:6f:b0:37:4a brd ff:ff:ff:ff:ff:ff </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">8: br-tun: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> link/ether fa:c3:7b:3f:40:40 brd ff:ff:ff:ff:ff:ff </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">9: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue master ovs-system state UP </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> link/ether 00:50:56:3c:f8:dd brd ff:ff:ff:ff:ff:ff </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> inet6 fe80::250:56ff:fe3c:f8dd/64 scope link </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> valid_lft forever preferred_lft forever </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">10: bond1: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> link/ether 00:50:56:3c:72:c4 brd ff:ff:ff:ff:ff:ff </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> inet6 fe80::250:56ff:fe3c:72c4/64 scope link </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> valid_lft forever preferred_lft forever </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">11: bond2: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> link/ether 00:50:56:2d:f6:f6 brd ff:ff:ff:ff:ff:ff </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> inet6 fe80::250:56ff:fe2d:f6f6/64 scope link </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> valid_lft forever preferred_lft forever </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">15: qbr1eace6ff-34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> link/ether ae:65:4b:c3:3c:28 brd ff:ff:ff:ff:ff:ff </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> inet6 fe80::b7:9cff:febc:41e6/64 scope link </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> valid_lft forever preferred_lft forever </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">[.....output abreviated....] </span></li>
</ol>
</div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; min-height: 8pt; padding: 0px; vertical-align: baseline;">
<br /></div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
Then you'll get this:</div>
<div class="dp-highlighter" style="background-color: #e7e5dc; border-radius: 0px !important; border: 0px; color: #3d3d3d; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; margin: 0px !important; overflow: visible; padding: 1px 0px 0px; vertical-align: baseline; width: auto;">
<div class="bar" style="border-radius: 0px !important; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px 0px 0px 45px; vertical-align: baseline;">
<div style="border-radius: 0px !important; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</div>
</div>
<ol class="dp-c" start="1" style="background-color: white; border-radius: 0px !important; border: none; color: #5c5c5c; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px 0px 1px 45px !important; padding: 0px; vertical-align: baseline;">
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: inherit; border-radius: 0px !important; border: 0px; font-size: 9pt !important; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"># lseth </span></span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">#PHYS STATE SPEED MTU DRIVER HW_Path MAC_Addr IP_Addr Description </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">eth0 up 1000 1500 e1000 0000:02:02.0 00:50:56:3c:f8:dd N/A Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">eth1 up 1000 1500 e1000 0000:02:06.0 00:50:56:3c:72:c4 N/A Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">eth2 up 1000 1500 e1000 0000:02:07.0 00:50:56:2d:f6:f6 N/A Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">#VIRT STATE MTU DRIVER Active MAC IP_Addr Description </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">bond0 up 1500 bonding (3.7.1) 00:50:56:3c:f8:dd N/A [ eth0 ] </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">bond1 up 1500 bonding (3.7.1) 00:50:56:3c:72:c4 N/A [ eth1 ] </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">bond2 up 1500 bonding (3.7.1) 00:50:56:2d:f6:f6 N/A [ eth2 ] </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">br-ex up 1500 openvswitch (3.10.0-22...) 00:50:56:3c:f8:dd 10.0.128.165/22 N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">br-int (down) 1500 openvswitch (3.10.0-22...) 32:4f:6f:b0:37:4a N/A N/A </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">br-tun (down) 1500 openvswitch (3.10.0-22...) fa:c3:7b:3f:40:40 N/A N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ovs-system (down) 1500 openvswitch (3.10.0-22...) ae:4e:20:a3:25:98 N/A N/A </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qbr1eace6ff-34 up 1500 bridge (2.3) ae:65:4b:c3:3c:28 N/A N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qbr6a35e050-ee up 1500 bridge (2.3) c6:bc:28:9c:2a:ce N/A N/A </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qbr7bf44648-c3 up 1500 bridge (2.3) ca:ff:e7:5e:f5:26 N/A N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qbr35e0d8b2-83 up 1500 bridge (2.3) 6e:69:de:21:c8:9b N/A N/A </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qbr79f83edf-d8 up 1500 bridge (2.3) 86:f9:f5:90:a7:c7 N/A N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qbr397526b7-44 up 1500 bridge (2.3) d6:7e:49:a6:32:53 N/A N/A </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qbrbd38c1c4-14 up 1500 bridge (2.3) fe:38:81:e8:32:03 N/A N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qbrd5eb3687-5a up 1500 bridge (2.3) 8a:a1:75:a4:07:ab N/A N/A </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qvb1eace6ff-34 up 1500 veth (3.10.0-229.20.1) ae:65:4b:c3:3c:28 N/A N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qvb6a35e050-ee up 1500 veth (3.10.0-229.20.1) c6:bc:28:9c:2a:ce N/A N/A </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qvb7bf44648-c3 up 1500 veth (3.10.0-229.20.1) ca:ff:e7:5e:f5:26 N/A N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qvb35e0d8b2-83 up 1500 veth (3.10.0-229.20.1) 6e:69:de:21:c8:9b N/A N/A </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qvb79f83edf-d8 up 1500 veth (3.10.0-229.20.1) 86:f9:f5:90:a7:c7 N/A N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qvb397526b7-44 up 1500 veth (3.10.0-229.20.1) d6:7e:49:a6:32:53 N/A N/A </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qvbbd38c1c4-14 up 1500 veth (3.10.0-229.20.1) fe:38:81:e8:32:03 N/A N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qvbd5eb3687-5a up 1500 veth (3.10.0-229.20.1) 8a:a1:75:a4:07:ab N/A N/A </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qvo1eace6ff-34 up 1500 veth (3.10.0-229.20.1) 52:8a:42:c8:52:36 N/A N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qvo6a35e050-ee up 1500 veth (3.10.0-229.20.1) 5a:0c:70:1b:4b:41 N/A N/A </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qvo7bf44648-c3 up 1500 veth (3.10.0-229.20.1) fa:65:75:82:17:dd N/A N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qvo35e0d8b2-83 up 1500 veth (3.10.0-229.20.1) 52:9c:02:99:64:b4 N/A N/A </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qvo79f83edf-d8 up 1500 veth (3.10.0-229.20.1) 52:90:4c:c6:da:0b N/A N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qvo397526b7-44 up 1500 veth (3.10.0-229.20.1) d6:51:d4:73:1e:e4 N/A N/A </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qvobd38c1c4-14 up 1500 veth (3.10.0-229.20.1) 7a:bf:ea:8c:44:8e N/A N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">qvod5eb3687-5a up 1500 veth (3.10.0-229.20.1) 22:30:00:96:b2:e7 N/A N/A </span></li>
</ol>
</div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; min-height: 8pt; padding: 0px; vertical-align: baseline;">
<br /></div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
Here are a few other examples:</div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
Simplistic RHEL6.7 system:</div>
<div class="dp-highlighter" style="background-color: #e7e5dc; border-radius: 0px !important; border: 0px; color: #3d3d3d; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; margin: 0px !important; overflow: visible; padding: 1px 0px 0px; vertical-align: baseline; width: auto;">
<div class="bar" style="border-radius: 0px !important; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px 0px 0px 45px; vertical-align: baseline;">
<div style="border-radius: 0px !important; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</div>
</div>
<ol class="dp-c" start="1" style="background-color: white; border-radius: 0px !important; border: none; color: #5c5c5c; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px 0px 1px 45px !important; padding: 0px; vertical-align: baseline;">
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: inherit; border-radius: 0px !important; border: 0px; font-size: 9pt !important; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"># lseth </span></span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">#PHYS STATE SPEED MTU DRIVER HW_Path MAC_Addr IP_Addr Description </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">eth0 up 1000 1500 igb 0000:03:00.0 d0:50:99:5b:da:72 N/A Intel Corporation I210 Gigabit Network Connection (rev 03) </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">eth1 up 1000 1500 igb 0000:04:00.0 d0:50:99:5b:da:73 N/A Intel Corporation I210 Gigabit Network Connection (rev 03) </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">eth2 up 1000 1500 ax88179_178a 3-4:1.0 00:24:9b:0b:de:10 N/A </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">eth3 up 1000 1500 ax88179_178a 3-3:1.0 00:24:9b:13:26:7c N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">#VIRT STATE MTU DRIVER Active MAC IP_Addr Description </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">bond0 up 1500 bonding (3.7.1) d0:50:99:5b:da:72 10.0.128.246/22 [ eth0 ] </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">bond1 up 1500 bonding (3.7.1) d0:50:99:5b:da:73 172.17.1.102/24 [ eth1 ] </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">bond2 up 1500 bonding (3.7.1) 00:24:9b:0b:de:10 N/A [ eth2 ] </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">bond3 up 1500 bonding (3.7.1) 00:24:9b:13:26:7c N/A [ eth3 ] </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">dummy0 (down) 1500 dummy (2.6.32-573.7.1) ce:eb:7d:e8:b6:0a N/A N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">dummy1 (down) 1500 dummy (2.6.32-573.7.1) 42:20:a0:f6:a1:62 N/A N/A </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">vmnet2 up 1500 vmnet (2.6.32-573.7.1) 00:50:56:c0:00:02 10.128.16.1/24 N/A </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">vmnet4 up 1500 vmnet (2.6.32-573.7.1) 00:50:56:c0:00:04 10.128.17.1/24 N/A </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">vmnet6 up 1500 vmnet (2.6.32-573.7.1) 00:50:56:c0:00:06 10.128.18.1/24 N/A </span></li>
</ol>
</div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; min-height: 8pt; padding: 0px; vertical-align: baseline;">
<br /></div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
Simplistic RHEL5 system:</div>
<div class="dp-highlighter" style="background-color: #e7e5dc; border-radius: 0px !important; border: 0px; color: #3d3d3d; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; margin: 0px !important; overflow: visible; padding: 1px 0px 0px; vertical-align: baseline; width: auto;">
<div class="bar" style="border-radius: 0px !important; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px 0px 0px 45px; vertical-align: baseline;">
<div style="border-radius: 0px !important; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</div>
</div>
<ol class="dp-c" start="1" style="background-color: white; border-radius: 0px !important; border: none; color: #5c5c5c; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px 0px 1px 45px !important; padding: 0px; vertical-align: baseline;">
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: inherit; border-radius: 0px !important; border: 0px; font-size: 9pt !important; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">#PHYS STATE SPEED MTU DRIVER HW_Path MAC_Addr IP_Addr Description </span></span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">eth0 up 1000 1500 e1000 0000:02:00.0 00:0c:29:16:91:04 N/A Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></li>
<li class="" style="background-color: #f8f8f8; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">#VIRT STATE MTU DRIVER Active MAC IP_Addr Description </span></li>
<li class="alt" style="border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-radius: 0px !important; border-style: none none none solid; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; height: 12pt; line-height: 12pt; list-style: decimal-leading-zero outside; margin: 0px !important; padding: 0px 3px 0px 10px !important; position: relative; vertical-align: baseline; white-space: nowrap;"><span style="background-color: inherit; border-radius: 0px; border: 0px; color: black; font-size: 9pt; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">bond0 up 1500 bonding (3.4.0-2) 00:0c:29:16:91:04 10.0.128.158/24 [ eth0 ] </span></li>
</ol>
</div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; min-height: 8pt; padding: 0px; vertical-align: baseline;">
<br /></div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
It's still a very rough work in progress but I'd like to share it with all the good people here to get valuable input (would it be useful in your daily job?, RFE's, etc..)</div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
Meanwhile, I already know I'll want to:</div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
1) populate entries that are related to OVS and OVS-Bonds.</div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
2) fix a few bugs (infiniband, etc..)</div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
3) rewrite the whole thing in python to make it faster</div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
4) add an option to explore the network namespaces and display interfaces underneath.</div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
<span style="border-radius: 0px; border: 0px; font-family: inherit; font-size: 10pt; font-style: inherit; font-weight: inherit; line-height: 1.5em; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="border-radius: 0px !important;" /></span></div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
<span style="border-radius: 0px; border: 0px; font-family: inherit; font-size: 10pt; font-style: inherit; font-weight: inherit; line-height: 1.5em; margin: 0px; padding: 0px; vertical-align: baseline;">The current code can be downloaded here: </span><a class="jive-link-external-small" href="https://raw.githubusercontent.com/ElCoyote27/krynn-tools/master/lseth" rel="nofollow" style="border-radius: 0px !important; border: 0px; color: #3778c7; font-family: arial; font-size: 10pt !important; font-style: inherit; font-weight: inherit; line-height: 18.6667px; margin: 0px; padding: 0px calc(12px + 0.35ex) 0px 0px; text-decoration: none; vertical-align: baseline;" target="_blank">https://raw.githubusercontent.com/ElCoyote27/krynn-tools/master/lseth</a></div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
<span style="border-radius: 0px; border: 0px; font-family: inherit; font-size: 13.3333px; font-style: inherit; font-weight: inherit; line-height: 1.5em; margin: 0px; padding: 0px; vertical-align: baseline;"><br style="border-radius: 0px !important;" /></span></div>
<div style="background-color: #f5faf0; border-radius: 0px !important; border: 0px; font-family: Arial; font-size: 13px; line-height: 15.6px; padding: 0px; vertical-align: baseline;">
<span style="border-radius: 0px; border: 0px; font-family: inherit; font-size: 13.3333px; font-style: inherit; font-weight: inherit; line-height: 1.5em; margin: 0px; padding: 0px; vertical-align: baseline;">Ideas are most welcomed!</span></div>
ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com4tag:blogger.com,1999:blog-128883176283300093.post-64750913439876946122015-11-05T13:27:00.004-08:002017-03-22T13:01:06.084-07:00VMWare Worksation 12 on Fedora Core 23/24 (fc23 and fc24)<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Update (20170321): VMware released VMW 12.5.4, which fixes all of the current issues with Fedora and the latest kernels (AFAIK). The hacks described on this page <b><span style="color: red;">ARE NO LONGER NEEDED NOR MAINTAINED</span></b>.</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Update (20160921): VMware released VMW 12.5, which is supposed to work fine out of the box. </span><span style="font-family: "arial" , "helvetica" , sans-serif;">I updated </span><a href="https://raw.githubusercontent.com/ElCoyote27/krynn-tools/master/Update_VMW.sh" style="font-family: arial, helvetica, sans-serif;">Update_VMW.sh</a><span style="font-family: "times new roman";"> to avoid patch anything -else- than VMW 11.x or 12.{0,1}. Please report back if you need assistance.</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Update (20160630): </span><span style="font-family: "arial" , "helvetica" , sans-serif;">I updated </span><a href="https://raw.githubusercontent.com/ElCoyote27/krynn-tools/master/Update_VMW.sh" style="font-family: arial, helvetica, sans-serif;">Update_VMW.sh</a> to support Fedora Core 24 (fc24) for which the changes needed are the same. Please report back if you need assistance.<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Update (20160525): I updated my </span><a href="https://raw.githubusercontent.com/ElCoyote27/krynn-tools/master/Update_VMW.sh" style="font-family: arial, helvetica, sans-serif;">Update_VMW.sh</a> script to patch the VMware kernel modules so they work on kernel 4.4.x and above (FC23+). Tested successfully with VMW 12.1.1.<br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Update (20151209): This is still needed on 12.1.0 but I wrote a small tool to make everyone's life easier: <a href="https://raw.githubusercontent.com/ElCoyote27/krynn-tools/master/Update_VMW.sh">Update_VMW.sh</a></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">VMWare workstation 12.0.1 Pro stopped working when I upgraded my FC22 desktop to FC23. </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">This is a chicken and egg issue with the bundled VMWare libs missing some symbols that used to be present in FC22. The relevant part of the logs when it fails to start is:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="background-color: white; line-height: 12px; white-space: pre;"><span style="font-family: "courier new" , "courier" , monospace;">Unable to load image-loading module: /usr/lib/vmware/libconf/lib/gtk-2.0/2.10.0/loaders/svg_loader.so: /usr/lib64/librsvg-2.so.2: undefined symbol: <span style="color: red;">g_type_class_adjust_private_offset</span></span></span><br />
<span style="background-color: white; line-height: 12px; white-space: pre;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span style="background-color: white; line-height: 12px; white-space: pre;"><span style="font-family: "arial" , "helvetica" , sans-serif;">This symbol ('</span><span style="color: red; font-family: "courier new" , "courier" , monospace;">g_type_class_adjust_private_offset</span><span style="font-family: "arial" , "helvetica" , sans-serif;">') is a glib symbol.</span></span><br />
<span style="background-color: white; line-height: 12px; white-space: pre;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Unfortunately, the glib version provided by VMware in VMW12 doesn't provide this symbol if you use the VMware-provided libs (VMWARE_USE_SHIPPED_LIBS=yes).</span></span><br />
<span style="background-color: white; line-height: 12px; white-space: pre;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Alas, if you don't use the VMWare libs you'll run into other issues.</span></span><br />
<span style="background-color: white; line-height: 12px; white-space: pre;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">I got things working by doing by replacing VMWare's bundled glib with that from FC23 and forcing VMW12 to use the VMware libs. Please note that these instructions work for VMW11 as well.</span><br />
<br />
<ul>
<li>Become root:</li>
</ul>
<br />
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>sudo su -</b></span><br />
<br />
<br />
<ul>
<li>Install required packages and force rebuild of VMWare modules:</li>
</ul>
<span style="font-family: "courier new" , "courier" , monospace;"># </span><b style="font-family: 'courier new', courier, monospace;">dnf install kernel-headers kernel-devel gcc glibc-headers</b><span style="font-family: "courier new" , "courier" , monospace;"> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"># <b>vmware-modconfig --console --install-all</b> </span><br />
<div>
<br />
<br />
<h3>
<u>
1) get and run this script: <a href="https://raw.githubusercontent.com/ElCoyote27/krynn-tools/master/Update_VMW.sh" style="font-family: arial, helvetica, sans-serif;">Update_VMW.sh</a> , then skip to 3)</u></h3>
<br />
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>sudo ./Update_VMW.sh </b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[sudo] password for user1: </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">(II) /usr/lib/vmware/lib/libvmwareui.so/libvmwareui.so present, continuing...</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">(II) /etc/vmware/bootstrap already has VMWARE_USE_SHIPPED_LIBS, skip..</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">(II) Replacing /usr/lib/vmware/lib/libgio-2.0.so.0/libgio-2.0.so.0 ...</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">?/usr/lib64/libgio-2.0.so.0? -> ?/usr/lib/vmware/lib/libgio-2.0.so.0/libgio-2.0.so.0?</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">(II) Replacing /usr/lib/vmware/lib/libglib-2.0.so.0/libglib-2.0.so.0 ...</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">?/usr/lib64/libglib-2.0.so.0? -> ?/usr/lib/vmware/lib/libglib-2.0.so.0/libglib-2.0.so.0?</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">(II) Replacing /usr/lib/vmware/lib/libgmodule-2.0.so.0/libgmodule-2.0.so.0 ...</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">?/usr/lib64/libgmodule-2.0.so.0? -> ?/usr/lib/vmware/lib/libgmodule-2.0.so.0/libgmodule-2.0.so.0?</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">(II) Replacing /usr/lib/vmware/lib/libgobject-2.0.so.0/libgobject-2.0.so.0 ...</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">?/usr/lib64/libgobject-2.0.so.0? -> ?/usr/lib/vmware/lib/libgobject-2.0.so.0/libgobject-2.0.so.0?</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">(II) Replacing /usr/lib/vmware/lib/libgthread-2.0.so.0/libgthread-2.0.so.0 ...</span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">?/usr/lib64/libgthread-2.0.so.0? -> ?/usr/lib/vmware/lib/libgthread-2.0.so.0/libgthread-2.0.so.0?</span><br />
<div>
<br /></div>
<h3>
<u>Or 2) Use the older/manual method:</u></h3>
</div>
<ul>
<li>First, find the version suffix of your GLIB library:</li>
</ul>
On FC23:<br />
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>ls -l /usr/lib64/libglib-2.0.so.0.*</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">-rwxr-xr-x. 1 root root 1290352 Oct 19 16:52 /usr/lib64/libglib-2.0.so.0<span style="background-color: yellow;"><span style="color: red;"><b>.4600.1</b></span></span></span></div>
<div>
<br /></div>
<div>
On FC23 + updates (20151125):</div>
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>ls -l /usr/lib64/libglib-2.0.so.0.*</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">-rwxr-xr-x. 1 root root 1290352 Nov 9 06:36 /usr/lib64/libglib-2.0.so.0<span style="background-color: yellow;"><span style="color: red;"><b>.4600.2</b></span></span></span></div>
</div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: yellow;"><span style="color: red;"><b><br /></b></span></span></span></div>
<ul>
<li>Next, replace the vmware glib version with the fedora version found above:</li>
</ul>
<span style="font-family: "courier new" , "courier" , monospace;"># </span><b style="font-family: 'courier new', courier, monospace;">cd /usr/lib/vmware/<span style="background-color: yellow;">lib</span></b><br />
<span style="font-family: "courier new" , "courier" , monospace;"># <b>for mylib in $(ls /usr/lib64/lib*4600*); </b></span><b style="font-family: 'courier new', courier, monospace;">do </b><b style="font-family: 'courier new', courier, monospace;">/bin/cp -afv $mylib $(basename $mylib </b><span style="background-color: yellow;"><span style="color: red;"><b>.4600.2</b></span></span><b style="font-family: 'courier new', courier, monospace;"> )/$(basename $mylib <span style="background-color: yellow; color: red;">.4600.2</span> ); done</b><br />
<br />
This expands to the following:<br />
<span style="font-family: "courier new" , "courier" , monospace;"># <b>cd </b></span><span style="font-family: "courier new" , "courier" , monospace;"><b>/usr/lib/vmware/lib</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"># <b>/bin/cp -afv /usr/lib64/libgio-2.0.so.0</b><b style="background-color: yellow; color: red;">.4600.2</b><b> libgio-2.0.so.0/libgio-2.0.so.0</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"># <b>/bin/cp -afv /usr/lib64/libglib-2.0.so.0</b><b style="background-color: yellow; color: red;">.4600.2</b><b> libglib-2.0.so.0/libglib-2.0.so.0</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"># <b>/bin/cp -afv /usr/lib64/libgmodule-2.0.so.0</b><b style="background-color: yellow; color: red;">.4600.2</b><b> libgmodule-2.0.so.0/libgmodule-2.0.so.0</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"># <b>/bin/cp -afv /usr/lib64/libgobject-2.0.so.0</b><b style="background-color: yellow; color: red;">.4600.2</b><b> libgobject-2.0.so.0/libgobject-2.0.so.0</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"># <b>/bin/cp -afv /usr/lib64/libgthread-2.0.so.0</b><b style="background-color: yellow; color: red;">.4600.2</b><b> libgthread-2.0.so.0/libgthread-2.0.so.0</b></span><br />
<br />
<br />
<ul>
<li>Start VMware or VMplayer:</li>
</ul>
<br />
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>VMWARE_USE_SHIPPED_LIBS=force vmware</b></span><br />
or:<br />
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>VMWARE_USE_SHIPPED_LIBS=force vmplayer</b></span><br />
<div>
<br /></div>
<div>
<br /></div>
<br />
<ul>
<li>For ease of use/convenience, you might also want to do this:</li>
</ul>
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># <b>cd /usr/bin/</b></span><br />
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># <b>mv -iv vmplayer vmplayer.bin</b></span></div>
</div>
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># <b>mv -iv vmware vmware.bin</b></span></div>
</div>
<div>
<br /></div>
<div>
Then create two scripts replacing the previous scripts/tools:</div>
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>cat /usr/bin/vmplayer</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">#!/bin/bash</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">export VMWARE_USE_SHIPPED_LIBS=force</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/usr/bin/vmplayer.bin $*</span></div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>cat /usr/bin/vmware</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">#!/bin/bash</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">export VMWARE_USE_SHIPPED_LIBS=force</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/usr/bin/vmware.bin $*</span></div>
</div>
<div>
<br /></div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;">
<div>
<div style="margin: 0px;">
<span style="font-family: "courier new" , "courier" , monospace;"># <b>chmod 755 /usr/bin/vmware /usr/bin/vmplayer</b></span></div>
</div>
</div>
<br />
<br />
<ul>
<li>Next, edit /usr/bin/vmware-netcfg and add the env workaround toward the top:</li>
</ul>
<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">$ <b>cat /usr/bin/vmware-netcfg </b></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">#!/usr/bin/env bash</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[....]</span><br />
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">ROOT_REQUIRED=yes</span></div>
<div>
<span style="color: red; font-family: "courier new" , "courier" , monospace;"><b>export VMWARE_USE_SHIPPED_LIBS=force</b></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">[....]</span></div>
<div>
<br />
<br />
<h3>
<u>3) Enjoy!</u></h3>
</div>
</div>
<ul>
<li>Please note that should the kernel get an update (think 4.2.5-300.fc23) then VMW12 will prompt to rebuild the kernel modules. This won't work (or so it seems) and you may have to run the kernel build manually again:</li>
</ul>
<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"># </span><b style="font-family: 'courier new', courier, monospace;">vmware-modconfig --console --install-all</b><span style="font-family: "courier new" , "courier" , monospace;"> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<br />
<br />
<ul>
<li><span style="font-family: inherit;">The above instructions work for VMWare Workstation 11.x as well (reported by Jeroen De Meerleer, many thanks for that)</span></li>
</ul>
<br />
<table cellpadding="0" class="cf gJ" style="background-color: white; border-collapse: collapse; color: #222222; font-size: 12.8px; margin-top: 0px; width: auto;"><tbody>
<tr class="acZ" style="height: 16px;"><td class="gF gK" style="margin: 0px; padding-right: 8px; padding-top: 0px; vertical-align: top; white-space: nowrap; width: 509px;"><span style="font-family: inherit;"><br /></span></td></tr>
</tbody></table>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-AE1AnFBWD-g/VkDCtb6zvKI/AAAAAAAARLs/A6flwwOJLlg/s1600/Screenshot%2Bfrom%2B2015-11-09%2B10-57-57.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://3.bp.blogspot.com/-AE1AnFBWD-g/VkDCtb6zvKI/AAAAAAAARLs/A6flwwOJLlg/s640/Screenshot%2Bfrom%2B2015-11-09%2B10-57-57.png" width="640" /></a></div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>ElCoyote_http://www.blogger.com/profile/14677272516918697427noreply@blogger.com157