Release 0.17.0
Attention:
Focus of this release has been:
- Support for new URL protocol (based on https)
kankus://khub.example.com/path/to/KankuFile
- improve packaging for rpm and deb based distros
- refactor LWP::UserAgent based libraries to use Net::OBS::Client/Net::OBS::LWP/UserAgent which supports experimental 'Signature' HTTP Authentication Scheme
- cleanup deprecated/obsolete/broken libraries
The following libraries have been deleted.
Please check your configs for the following Handlers:
- Kanku::Handler::OBSDownload (use Kanku::Handler::ImageDownload)
- Kanku::Handler::OpenStack::CreateInstance (discontinued w/o replacement)
- Kanku::Handler::OpenStack::Image (discontinued w/o replacement)
- Kanku::Handler::OpenStack::RemoveInstance (discontinued w/o replacement)
The following libraries have been also removed. This should only be relevant for kanku developers. Kanku users should not notice these changes:
- Kanku::Util::HTTPMirror
- OpenStack::API
- OpenStack::API::Cinder
- OpenStack::API::EC2
- OpenStack::API::Glance
- OpenStack::API::Neutron
- OpenStack::API::Nova
- OpenStack::API::Quantum
- OpenStack::API::Role::Client
- OpenStack::API::Role::Service
FEATURES
- [dist] new package 'kanku-iptables' (Store and restore kanku iptables rules)
- [dist] added x-scheme-handler kankus://
[core] configurable SigAuth for http(s) dependent libraries, e.g.: -
Kanku::Handler::OBSCheck
-Kanku::Handler::ImageDownload
-Kanku::Util::CurlHttpDownload
- [dist] improvments for rpm/debian packages
- [test] updated libraries in base check
- [dist] new kanku job 'test' to create a vm running kanku test suite
- [handler] removed obsolete OpenStack handler and modules
- [handler] OBSCheck: setter for api_url for later use
- [handler] removed deprecated K::H::OBSDownload
- [templates] examples for Net::OBS::Client authentication
- [util] deleted Kanku::Util::HTTPMirror
BUGFIXES
- [handler] fix skip_all_checks in OBSCheck
- [util] DoD: fixed auth problem
- [dist] fix mkdir for system-user-kankurun.conf
- [dist] more fixes for spec
Example configuration for SigAuth
Add the following config snippet to your kanku config:
~/.kanku/kanku-config.yml
(devel mode)/etc/kanku/kanku-config.yml
(server mode)
Net::OBS::SigAuth will try to find a private key to sign your request in the following order
- first key in ssh-agent (SEE
ssh-add -L
) ~/.ssh/id_ed25519
~/.ssh/id_rsa
Net::OBS::Client:
credentials:
https://obs.example.com:
sigauth_credentials:
user: Bob
SEE etc/templates/cmd/setup/kanku-config.yml.tt2 for more configuration examples.