[0.2.0](https://gitlab.com/adamkirchberger/nectl-dev/compare/0.1.0...0.2.0) (2021-09-09)
Bug Fixes
* logging config issue ([ac44793](https://gitlab.com/adamkirchberger/nectl-dev/commit/ac44793705696f20a1130c28af6c78e3b02d48ec))
* set default to none for optional fields ([d864229](https://gitlab.com/adamkirchberger/nectl-dev/commit/d864229b26705b3f40d35fcda81e0247ff3ca1b0))
* use consistent logging format ([3ab3f01](https://gitlab.com/adamkirchberger/nectl-dev/commit/3ab3f011118c57b16fe31319d7a20ca9f53184e1))
Features
* add template rendering using blueprints ([ba8f8c5](https://gitlab.com/adamkirchberger/nectl-dev/commit/ba8f8c53bc83df787ac8364ed26a75327b234bfc)) ([`c1eb193`](https://github.com/adamkirchberger/nectl/commit/c1eb1933324e778de64c0afa96e8d60f37ddc536))
* chore: add pipeline ([`98a22f1`](https://github.com/adamkirchberger/nectl/commit/98a22f195f301b40395099999ccf4fb92231ff5f))
Ci
* ci: update node version ([`ff183d6`](https://github.com/adamkirchberger/nectl/commit/ff183d667594a1a0f7b3fbd3baff0f5120d5b15f))
* ci: add release config file ([`f162a7c`](https://github.com/adamkirchberger/nectl/commit/f162a7c16f53bb2dd6a1ed8506a2baeac3c3bed4))
Documentation
* docs: add missing full stops ([`88441d2`](https://github.com/adamkirchberger/nectl/commit/88441d2ab74fd33b13e7c9490d429b23cbc0af51))
* docs: update types ([`f9ff9f5`](https://github.com/adamkirchberger/nectl/commit/f9ff9f5f7b5da13930e80ac82d049fa44dbe85c1))
* docs: rename docstring ([`2af69f2`](https://github.com/adamkirchberger/nectl/commit/2af69f27b263a05a9cea5b6316eecc3db7ddd9a5))
Feature
* feat: add single site datatree support ([`85b9468`](https://github.com/adamkirchberger/nectl/commit/85b946846a097e64ff5dee5a2e057a9f84fc3914))
* feat: write configs to staged directory ([`2a35d1f`](https://github.com/adamkirchberger/nectl/commit/2a35d1f3ac32cfef5879278156a3fc46b687b27d))
* feat: add dict deep merging ([`8a16336`](https://github.com/adamkirchberger/nectl/commit/8a16336a0cd047549360b8a3effac4a992710db1))
* feat: update dependencies ([`ff72873`](https://github.com/adamkirchberger/nectl/commit/ff72873389bd2ff5d0368cbd8a9c5d331d748065))
* feat: templates are determined based on os_name ([`1611e6d`](https://github.com/adamkirchberger/nectl/commit/1611e6d6b4409f59b99868d656f8ea728948d59d))
* feat: add render context ([`6849f0f`](https://github.com/adamkirchberger/nectl/commit/6849f0f898e402c8030377d342123222d9cfec21))
* feat: templates use functions with print methods ([`c591c6f`](https://github.com/adamkirchberger/nectl/commit/c591c6fc552b9b1ea90d3d87190d1739122e0549))
* feat: add support for single tenant data tree ([`aeb5081`](https://github.com/adamkirchberger/nectl/commit/aeb5081966d4b3933fea3291c6aa68b6f75d1976))
* feat: merge cli groups for templates and configs ([`914c3f4`](https://github.com/adamkirchberger/nectl/commit/914c3f4b18cef25f03cafe9e4cb662b219617cf6))
* feat: rename blueprints to templates ([`faec0bf`](https://github.com/adamkirchberger/nectl/commit/faec0bf82440f5cce7229864970147b732711e18))
* feat: add template rendering using blueprints ([`25a003f`](https://github.com/adamkirchberger/nectl/commit/25a003f0c0cd32c7770a83ec681fcd13162e91cb))
Fix
* fix: site discovery issue ([`771fea8`](https://github.com/adamkirchberger/nectl/commit/771fea88928dc8d0462663cae731136619e8cd7f))
* fix: update error for failed sub template import ([`f443628`](https://github.com/adamkirchberger/nectl/commit/f443628978ff0031d01c700e7f50f95298b4b058))
* fix: skip empty render sections ([`aaa4cf5`](https://github.com/adamkirchberger/nectl/commit/aaa4cf52330f4fda8279962d489e989807e9e04f))
* fix: remove templates list cmd ([`5e7a6b7`](https://github.com/adamkirchberger/nectl/commit/5e7a6b764e256ed00104752be88b6aebf77aea32))
* fix: set default file path to current directory ([`2fce693`](https://github.com/adamkirchberger/nectl/commit/2fce693151dbf1ecec62ac06a5d6436857ced97c))
* fix: increase log severity for hosts missing os vars ([`1e31b28`](https://github.com/adamkirchberger/nectl/commit/1e31b283f2c6bc54a32d68ea7209384445e6dd5f))
* fix: host types ([`7a05b4c`](https://github.com/adamkirchberger/nectl/commit/7a05b4cca76e395549fc45ae58b4bcc513a212e9))
* fix: issue related to frozen and merge data actions ([`82a61bf`](https://github.com/adamkirchberger/nectl/commit/82a61bf824a27f20b7eedba062b39ea0d7a1e3aa))
* fix: separate render context functions ([`3799b1a`](https://github.com/adamkirchberger/nectl/commit/3799b1a93ebb99a04bf15bd5b4cbe073e2652020))
* fix: rename config var for readability ([`932617d`](https://github.com/adamkirchberger/nectl/commit/932617d7fe3a3a7087866213f799f6833375e0d9))
* fix: unset config env var during tests ([`bfe58e8`](https://github.com/adamkirchberger/nectl/commit/bfe58e8c1b831a623107ba2b9d4044eb706caa58))
* fix: return None if host attr not found in facts ([`6e70105`](https://github.com/adamkirchberger/nectl/commit/6e70105e3149a2671a7c8cb6bd11e9cd2ea6432a))
* fix: raise error for issues during discovery ([`f5cdf7f`](https://github.com/adamkirchberger/nectl/commit/f5cdf7f24626c14f6f7985b626bc2e7394aafb5f))
* fix: set host customer value to optional ([`61a372f`](https://github.com/adamkirchberger/nectl/commit/61a372f2aa0e98a568ff114c5ad5a0daf473f2fc))
* fix: log and raise any template import errors ([`57977a7`](https://github.com/adamkirchberger/nectl/commit/57977a775977df2ee49712b0ee1bd2cc05717426))
* fix: raise render error only after all errors found ([`4270855`](https://github.com/adamkirchberger/nectl/commit/42708559fcf5f9762d84386472d41f3f0413fc83))
* fix: move render context out of try block ([`05542a9`](https://github.com/adamkirchberger/nectl/commit/05542a99947e1e01ce8afdd686955e9e0f8bf940))
* fix: set logger level ([`719c806`](https://github.com/adamkirchberger/nectl/commit/719c806a29e0e38363c6eaa3a2266532cb059585))
* fix: rewrite block to catch multiple exceptions ([`541f7c2`](https://github.com/adamkirchberger/nectl/commit/541f7c2fd948c7f4994f8de6039ff7bda76ff9dc))
* fix: remove unused imports and comments ([`96b72b4`](https://github.com/adamkirchberger/nectl/commit/96b72b485c44c875486f1b77c0a6278c72f069ef))
* fix: make get_config return same config every time ([`ee2f46b`](https://github.com/adamkirchberger/nectl/commit/ee2f46b755bc20954185ec0fd212843cc80effe1))
* fix: replace additional calls for single dict iter ([`3c4cd42`](https://github.com/adamkirchberger/nectl/commit/3c4cd42994e12cd1b0a97ee3b92589d55ceb8b31))
* fix: resolve type issues ([`80fa19d`](https://github.com/adamkirchberger/nectl/commit/80fa19dfd364f399db38d7dab12d0fa0f6ae61b7))
* fix: templates render based on order of definition ([`834c5e6`](https://github.com/adamkirchberger/nectl/commit/834c5e6e95d25a8dd940c43f5916037fc3a7bf02))
* fix: add git ignore for coverage files ([`e5c196c`](https://github.com/adamkirchberger/nectl/commit/e5c196cf3dea1253620e8d8bf50713693d296bdb))
* fix: compile regex from string to avoid errors ([`d935415`](https://github.com/adamkirchberger/nectl/commit/d9354152d77809a202d2ecdbb186a61f2585ae89))
* fix: ignore protected variables ([`da61696`](https://github.com/adamkirchberger/nectl/commit/da61696193f04ab7ae6effb736a766c60d9f548c))
* fix: rename generate to render ([`f6a46b6`](https://github.com/adamkirchberger/nectl/commit/f6a46b6868e305fdddf72b817c14808db8bab7e1))
* fix: default config get logic ([`dd1aa9e`](https://github.com/adamkirchberger/nectl/commit/dd1aa9e9318daf654fb3f5a9e89485a18e93e9bd))
* fix: rename os_regex to os_name_regex ([`e15be34`](https://github.com/adamkirchberger/nectl/commit/e15be34b0d59795e6025f99f54199289f4e9b3f6))
* fix: update template handling ([`d230415`](https://github.com/adamkirchberger/nectl/commit/d230415df25eb40040afb133ca7e1b92e3fe9c50))
* fix: update arg order ([`a8bc33e`](https://github.com/adamkirchberger/nectl/commit/a8bc33e82af86163d71f4c23febec4de6fc7d91c))
* fix: catch errors from invalid fact files ([`a8e8109`](https://github.com/adamkirchberger/nectl/commit/a8e8109d9c156989cdcc93c9bb5919e6522cbee8))
* fix: update default logging level to error ([`2e30b12`](https://github.com/adamkirchberger/nectl/commit/2e30b128518507089b13d67611ee63b0b965f6dd))
* fix: rename os to os_name missed in prev commit ([`34e35e0`](https://github.com/adamkirchberger/nectl/commit/34e35e00b2800bf9eb2ee6d547238989ef4d0a5c))
* fix: rename host os to os_name for readability ([`d8449b9`](https://github.com/adamkirchberger/nectl/commit/d8449b9cc5a05b10a849c9c15b701a70b268f358))
* fix: set default to none for optional fields ([`4860e67`](https://github.com/adamkirchberger/nectl/commit/4860e67aa5006c7b241e966ba6ca8b6d5708f056))
* fix: use consistent logging format ([`c722087`](https://github.com/adamkirchberger/nectl/commit/c722087d4288a8d063670dea8d2ca8fa7bee20b6))
* fix: logging config issue ([`fb0cf35`](https://github.com/adamkirchberger/nectl/commit/fb0cf35c73170f556bae043d92821a675946f700))
Refactor
* refactor: rename render var for readability ([`2e07307`](https://github.com/adamkirchberger/nectl/commit/2e07307d5211d2ff356700e46b09da92c39c1797))
* refactor: set config as required arg and use context ([`4e0db5e`](https://github.com/adamkirchberger/nectl/commit/4e0db5e6ae57f4c28ced4c243cf1e064e129941a))
* refactor: rename render facts method ([`05fb6c0`](https://github.com/adamkirchberger/nectl/commit/05fb6c041145febee30b685e12e775081f994854))
* refactor: update getter ([`d417ad8`](https://github.com/adamkirchberger/nectl/commit/d417ad8198c8c8f2a59ca00b635fd0e059ccdb9e))
* refactor: update logging ([`5debb56`](https://github.com/adamkirchberger/nectl/commit/5debb56b00c7a49e12b40c6c3550752574fe39a3))
* refactor: use shared global config variable ([`231fab5`](https://github.com/adamkirchberger/nectl/commit/231fab5aeadd48c5b6d5baa87423d87fd632bdf3))
* refactor: set facts as property of a host object ([`2784211`](https://github.com/adamkirchberger/nectl/commit/27842115b1a90d0db0c0f421af6c97b1e3839003))
Style
* style: remove full stop from error messages. ([`6271797`](https://github.com/adamkirchberger/nectl/commit/62717971d62151e777369fba92d5970acae264f8))
Test
* test: fix tests and comments ([`0988eb7`](https://github.com/adamkirchberger/nectl/commit/0988eb7688752ad90934c1fa5f93636b1c3ebb12))
* test: add more tests and restructure existing ([`1be41d2`](https://github.com/adamkirchberger/nectl/commit/1be41d2d99f7334071bf41c1bc3a8edb6045de84))
* test: add blueprints_map to config ([`5d89afd`](https://github.com/adamkirchberger/nectl/commit/5d89afd5b59c76f2f94e683c8e9a9ebb3b540de2))
* test: add coverage plugin and stubs ([`4abe2e2`](https://github.com/adamkirchberger/nectl/commit/4abe2e20ebd98f68af2f34f01a410e872bfc49ea))
Unknown
* Initial commit ([`6c83f20`](https://github.com/adamkirchberger/nectl/commit/6c83f2098c22ca8be4b05d94def29f2c61332d64))