<div dir="ltr">Hello!<div><br>Today we are releasing fuel-devops 3.0.3.</div><div><br>Included new changes:<br>* DevopsClient implementation - split logical layers [3]<br>* Real-time output during SSH command execution, Subprocess runner optimization [1, 2, 6, 8, 9]<br>* Manipulate bridges on remote hosts [13]<br>* Use DHCP ip ranges for assign IPs to nodes from this range [17]<br>* Use common context for user- and meta-data files (cloudinit) [18]<br>* Implemented @logwrap decorator for logging command execution [20, 21, 22, 23, 24]<br>* Reworked most imports to follow standard code-style [4, 5, 11]<br>* Dropped part of legacy code [15]<br>* Describe postgres env vars in the install doc [16]<br><br></div><div>Fixed bugs:<br>* Timeout for channel brokes memorized connections [7]<br>* Fix vlan range for private network in template generator [19]<br>* Environment snapshot creation [10]<br>* Exceptions made unicode [25]<br>* Returned too erly dropped interfaces [12, 14]</div><div><br>All chganges in historic order: [26]<br><br>1. <a href="https://github.com/openstack/fuel-devops/commit/a56e61e32207fe6a665a33288f90e48873a3e5aa">https://github.com/openstack/fuel-devops/commit/a56e61e32207fe6a665a33288f90e48873a3e5aa</a><br>2. <a href="https://github.com/openstack/fuel-devops/commit/4899d01df5aa9f042eeabd498a2bc77bd190d8df">https://github.com/openstack/fuel-devops/commit/4899d01df5aa9f042eeabd498a2bc77bd190d8df</a><br>3. <a href="https://github.com/openstack/fuel-devops/commit/8877bd8b6ca7f3ff4f4eb468d8ca351d271a601c">https://github.com/openstack/fuel-devops/commit/8877bd8b6ca7f3ff4f4eb468d8ca351d271a601c</a><br>4. <a href="https://github.com/openstack/fuel-devops/commit/66a89d8eb90f1a24326f7d1811ba5963d7d4ab77">https://github.com/openstack/fuel-devops/commit/66a89d8eb90f1a24326f7d1811ba5963d7d4ab77</a><br>5. <a href="https://github.com/openstack/fuel-devops/commit/07920ec239a7d0b3791a7edd433a2db225f3a875">https://github.com/openstack/fuel-devops/commit/07920ec239a7d0b3791a7edd433a2db225f3a875</a><br>6. <a href="https://github.com/openstack/fuel-devops/commit/4620d8f5967c41829006bcfa149c1c6a56412ede">https://github.com/openstack/fuel-devops/commit/4620d8f5967c41829006bcfa149c1c6a56412ede</a><br>7. <a href="https://github.com/openstack/fuel-devops/commit/8d238c2dd92189d6b1c8f33903b3c09d876114b1">https://github.com/openstack/fuel-devops/commit/8d238c2dd92189d6b1c8f33903b3c09d876114b1</a><br>8. <a href="https://github.com/openstack/fuel-devops/commit/5455f61bf6f63a16bbb385584fa4bafafa88aa28">https://github.com/openstack/fuel-devops/commit/5455f61bf6f63a16bbb385584fa4bafafa88aa28</a><br>9. <a href="https://github.com/openstack/fuel-devops/commit/d9f876a088d912e9d99c140946a937bc0ce5c69a">https://github.com/openstack/fuel-devops/commit/d9f876a088d912e9d99c140946a937bc0ce5c69a</a><br>10. <a href="https://github.com/openstack/fuel-devops/commit/4bee5f13d482ab08a3f6b9b2fae0810b1b7d812a">https://github.com/openstack/fuel-devops/commit/4bee5f13d482ab08a3f6b9b2fae0810b1b7d812a</a><br>11. <a href="https://github.com/openstack/fuel-devops/commit/aa6bc9caf1c57c4c0ef6c917bcb912081add8d78">https://github.com/openstack/fuel-devops/commit/aa6bc9caf1c57c4c0ef6c917bcb912081add8d78</a><br>12. <a href="https://github.com/openstack/fuel-devops/commit/92f2187a2afd1be8c3f31a1d96ab7967b481d834">https://github.com/openstack/fuel-devops/commit/92f2187a2afd1be8c3f31a1d96ab7967b481d834</a><br>13. <a href="https://github.com/openstack/fuel-devops/commit/3969e583f842c5788833199992fe1d3ab24dcfee">https://github.com/openstack/fuel-devops/commit/3969e583f842c5788833199992fe1d3ab24dcfee</a><br>14. <a href="https://github.com/openstack/fuel-devops/commit/5ce7b5aece9db0d77d544ce570575c9b646f6ce9">https://github.com/openstack/fuel-devops/commit/5ce7b5aece9db0d77d544ce570575c9b646f6ce9</a><br>15. <a href="https://github.com/openstack/fuel-devops/commit/9afd63af469d331ec131059d74ba7cf541537fe3">https://github.com/openstack/fuel-devops/commit/9afd63af469d331ec131059d74ba7cf541537fe3</a><br>16. <a href="https://github.com/openstack/fuel-devops/commit/25ff4b7e1aef68613283f450872045300c0a4e7f">https://github.com/openstack/fuel-devops/commit/25ff4b7e1aef68613283f450872045300c0a4e7f</a><br>17. <a href="https://github.com/openstack/fuel-devops/commit/cbb8ec05cf182fdbaafa1cfe4cbdd9612a32b00f">https://github.com/openstack/fuel-devops/commit/cbb8ec05cf182fdbaafa1cfe4cbdd9612a32b00f</a><br>18. <a href="https://github.com/openstack/fuel-devops/commit/bdf652378c295af2c58677878e594754bdc7dbd3">https://github.com/openstack/fuel-devops/commit/bdf652378c295af2c58677878e594754bdc7dbd3</a><br>19. <a href="https://github.com/openstack/fuel-devops/commit/84e9f4c2301279183542a91adc48d844d08f95b4">https://github.com/openstack/fuel-devops/commit/84e9f4c2301279183542a91adc48d844d08f95b4</a><br>20. <a href="https://github.com/openstack/fuel-devops/commit/9a66dfe84da27c0e14791bd4b08849509804a479">https://github.com/openstack/fuel-devops/commit/9a66dfe84da27c0e14791bd4b08849509804a479</a><br>21. <a href="https://github.com/openstack/fuel-devops/commit/d33e3dfe08744958fd7edb0a1d16946fda4fdd83">https://github.com/openstack/fuel-devops/commit/d33e3dfe08744958fd7edb0a1d16946fda4fdd83</a><br>22. <a href="https://github.com/openstack/fuel-devops/commit/8f404f1ba23b34b83d2f6f446e015b2bdeeb07f7">https://github.com/openstack/fuel-devops/commit/8f404f1ba23b34b83d2f6f446e015b2bdeeb07f7</a><br>23. <a href="https://github.com/openstack/fuel-devops/commit/4e324fdd9386f256d4e0722a3a3fb3443a9c1bd4">https://github.com/openstack/fuel-devops/commit/4e324fdd9386f256d4e0722a3a3fb3443a9c1bd4</a><br>24. <a href="https://github.com/openstack/fuel-devops/commit/e97ef2154a281fb57fe80372d5e19a02f4746e49">https://github.com/openstack/fuel-devops/commit/e97ef2154a281fb57fe80372d5e19a02f4746e49</a><br>25. <a href="https://github.com/openstack/fuel-devops/commit/328bf944f2f1c12161ff12140ac994c7a365cf89">https://github.com/openstack/fuel-devops/commit/328bf944f2f1c12161ff12140ac994c7a365cf89</a><br>26. <a href="https://github.com/openstack/fuel-devops/compare/3.0.2...master">https://github.com/openstack/fuel-devops/compare/3.0.2...master</a><br><br>--<br>Alexey Stepanov</div></div>