Releasing mrack version 1.2.0 ([`bc658b7`](https://github.com/neoave/mrack/commit/bc658b75e429cebcee09c1a3fb41b0fd2b03bfbf))
Feature
* feat(aws): support for PrivateIpAddress
When instance is provisioned with VPC which does not have a public
IP address, mrack is not able to get IP and fails. So changing the
behavior to try also Private IP if Public is not present.
Signed-off-by: Petr Vobornik <pvoborniredhat.com> ([`8b7ed70`](https://github.com/neoave/mrack/commit/8b7ed705a58d533b7c5a2115b595d4e4e3e8c2e4))
* feat(aws): subnet support
Adding possibility to define subnet to use for the instances. This
is needed, e.g. when instance needs to use a non-default VPC.
Signed-off-by: Petr Vobornik <pvoborniredhat.com> ([`01c6bf5`](https://github.com/neoave/mrack/commit/01c6bf5a315ce4df73952086645911781516117d))
* feat(aws): multiple security groups
Add support to be able to use multiple security groups and thus be able
to fine tune the inbount and outbound commnucation rules.
Signed-off-by: Petr Vobornik <pvoborniredhat.com> ([`1340813`](https://github.com/neoave/mrack/commit/13408133310b80a4163aef21825ebaa861d9d0dc))
* feat(Openstack): poll openstack load when running can_provision()
Can provision method was using only preloaded limits which caused
provisioning to fail always when resources at begining of the run
were already full. Now we reload limits with every can_provision()
method call and make sure load is refreshed and provisioning continues
Signed-off-by: Tibor Dudlák <tdudlakredhat.com> ([`8ef8312`](https://github.com/neoave/mrack/commit/8ef831297a99c47eb270a6ea4f5e33ed20c8caee))
* feat: search also provider config for username
Cloud images might have a different default user based on privider, e.g.
RHEL has ec2-user but OpenStack image has cloud-user. This allows to
define default user per OS in provider section of provisioning config.
Signed-off-by: Petr Vobornik <pvoborniredhat.com> ([`8419698`](https://github.com/neoave/mrack/commit/84196984b85f7743cab3d148827d8417cefef11f))
* feat: find_value_in_config_hierarchy utility method
For getting a configuration value from the most specific to the
least specific. Design in a way to be usable for multiple of attributes.
E.g. first looking in host object then host definition in metadata then
in provider configuration and then in global provisioning configuration.
Signed-off-by: Petr Vobornik <pvoborniredhat.com> ([`c05ab58`](https://github.com/neoave/mrack/commit/c05ab586ea61cb55b5ff211a7486be0c3ae74761))
Fix
* fix: SSH action - do not redirect to PIPEs
SSH action was previously redirected to PIPEs and thus it stopped
working from a user perspective as nothing was visible.
This patch is bringing the original behavior back.
Regression was caused by commit: 19d513ba246ef4be02a0ce3d22fbb0faea971ce8
Signed-off-by: Petr Vobornik <pvoborniredhat.com> ([`8992629`](https://github.com/neoave/mrack/commit/89926294b663c43edddea4a7c92503e407c92447))
* fix: prepare_provisioning now shall return bool value
Based on latest changes method prepare_provisioning
should return boolean value which means succes/fail
ref: a0de8475659153fd3fb39133a34f56729d0e561c
Signed-off-by: Tibor Dudlák <tdudlakredhat.com> ([`7e47c6f`](https://github.com/neoave/mrack/commit/7e47c6fd18015826575b8a844d95086502022e98))
* fix(Virt): Handle traceback when image is not accessible
When image for Virt provider is not accessible we
happen to raise an exception:
TypeError: &39;TestcloudImageError&39; object is not iterable
This should fix above exception and also tune behavior
when preparation of resources is failing.
Signed-off-by: Tibor Dudlák <tdudlakredhat.com> ([`a0de847`](https://github.com/neoave/mrack/commit/a0de8475659153fd3fb39133a34f56729d0e561c))