- [setup] Closes: #44 Write systemd network config
- [cli] add option
--pseudo_terminal
to thessh
command - [cli] Feature: print randomized passwords at the end of
kanku up
- [handler] CreateDomain: new option 'no_wait_for_bootloader'
- [examples] add KankuFile.openSUSE-Leap-15.5-official + Signature
- [examples] add KankuFile.openSUSE-Tumbleweed-sdboot + Signature
- [templates] new VM template: vm-x86_64-uefi-tpm2.0.tt2
- [templates] init.tt2: add Kanku::Handler::CopyProfile
- [doc] enhance CONTRIBUTING.md
- [core] made Kanku::Config::Defaults "setup" ready
- add defaults for
- Kanku::Setup::Devel
- Kanku::Setup::Server::Distributed
- Kanku::Setup::Server::Standalone
- Kanku::Setup::Devel
- add defaults for
- [dist] VM templates: improvments for serial console
- [cli] setup:
- add user to group kvm if exists
- fixes permission problems on debian
- backup /etc/group before configuring libvirt
- add user to group kvm if exists
- [cli] return rc > 0 if
kanku up
fails - [core][fix] improvements for Kanku::Config::Defaults
- Better handling if empty defaults
- merge default settings with configured settings instead of overwriting defaults
- [setup] use libvirt network name as bridge name
- [util] VM: log domain XML only on error
- [util] CurlHttpDownload: create cache_dir before download if dir not exists
- [dist] change Net::OBS::Client version to 0.1.3
- [templates] cleanup existing VM templates
- [dist] added templates to install in Makefile
- [core] cleanup cpio api leftovers
- [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
- [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
- [handler] CreateDomain: added template to gui_config
- [dist] moved tmpfile conf to package kanku-common-server
- [dist] fixed homedir path for user kankurun
- [dist] multiple improvements in packaging for rpm based distros
- [feature] Implemented HTTP Signature Authentication
- [feature] Defaults handling migrated to K::Config::Defaults
- [cli] cleanup unused packages in urlwrapper
- [cli] configurable apiurl for init and lsi
- initial version of worker setup
- [core] waitpid when stopping dispatcher
- [web] improved login page
- [web] show error message if user is not logged in
- [handler] CreateDomain: added vcpu/memory to gui_config
- [handler] GIT: new option 'recursive' for recursive clones
- [handler] OBSServerFrontendTests: fix cleanup temp and logfiles if succeeded
- [handler] ImageDownload: always set vm_image_file if found vm_image_url
- [handler] OBSServerFrontendTests: fix stuck test runs
- [core] fix for rabbitmq reconnect
- [worker] fixed routing key used for sending job_aborted
- [handler] GIT: fixed mirror mode
- [handler] SetupNetwork: fixed pod
- [core] set job_group start_time before dispatching
- [core] fixing rabbit retry time
- [util] VM: changed default accessmode_9p to 'squash'
- [handler] OBSServerFrontendTests: changed to user kanku and use local path
- [handler] OBSServerFrontendTests: split commands
- [dist] set timeout for kanku-worker.service to 90sec
- [dispatcher] kill dispatcher process running dead jobs
- [dispatcher] clean up dead job groups on dispatcher startup/shutdown
- [worker] send aborted_job to correct job queue
- [web] return error if data for job_group rest call is HASH
- [worker] do not return before destroying queue
- [examples] updated KankuFile.openQA
- [handler] SetupNetwork: added timeout
- [web] first working version of job_group triggers via token auth
- [web] creation time in job info
- [core] configurable git parameters for job groups
- [dispatcher] locking for job groups
- [cli] rtrigger: added trigger for job_group's
- [dist] added GitLab::WebHook example to dancer config template
- [core] replaced Net::SSH2 with Libssh::Session
- [examples] install job group examples in sostw job in KankuFile
- [handler] PreparSSH: global config for 'public_key_files' in kanku-config.yml
- [core] dispatcher cleanup jobs waiting for recursivly
- [core] catch rabbitmq connection error and reconnect
- [dispatcher] fix data caching issues with job groups
- [core] fix 'uninitialized value' issues
- [web] skipped jobs showed as warnings
- [setup] copy certs only if dest does not exists
- [web] automatically enable all jobs in job_group which are not exlicitly disabled
- [core] added timeout_nodata for SSH
- [handler] OBSServerFrontendTests: fix timeout problem
- [handler] CreateDomain: die if no vm_image_file in ctx
- [cli] avoid 'uninitialized' warnings in rjob when no filter is set
- [core] refactored rabbmitmq handling in worker and dispatcher
- [handler] Reboot: new option 'login_timeout' to wait for console
- [handler] SaltSSH: added multiple attributes
- [dist] removed kanku-web.log from default logging conf
- [dist] remove logrotate config - now done with journald
- [cli] ssh: new parameter --x11_forward/-X to enable ssh x11 forwarding
- [handler] K:H:GIT - fixed gituser/gitpass handling
- [cli] up: fixed special job
__ALL__
- [cli] up: new special job
__ALL__
where a sequence of jobs can be defined in an array - [cli] up: multiple jobs can now be specified as options
- [handler] new Kanku::Handler::CopyProfile
- [cli] up: new alias for
--skip_check_domain
->-S
- [cli] ssh: new option
--agent_forward | -A
- [cli] up: new option
--skip_check_domain | -S
- [util] limit
use cache=unsafe
to vmdk images - speed improvement for other images - [dist] fixed order of iptables rules when using multiple networks (server mode)
- [handler] SetupNetwork: changed get_ipaddress to console
- [util] improve vmdk performance (
cache=unsafe
in libvirt disk driver) - [web] fixed 'To Top'-button
- [cli] check_configs command now also check job_group configs
- [web] fix outdated cached settings in 'Job Groups'
- [core] #boo 1196604 - wrapper scripts for iptables/ss/netstat
- [dist] change default logging to stderr/journald
- [util] VM::Image - use new buffer size while uncompressing
- [urlwrapper] fixed x-scheme-handler_kanku
- [handler] central config for host_interfaces for PortForward
- [web] job groups config changes are now detected in web ui
- [web] guest page - filter iptable rules by domain name
- [dist] new systemd service kanku-iptables for master server
- [web]
- new switch autostart to create persistent VM's
- added login route (for GET method)
- [cli]
- new command
kanku snapshot ...
- new options for
kanku ssh ...
:--ipaddress
to specify the ip address of the VM (alias-i
)--execute
to execute a single command via ssh (alias-e
)
- use ssh_user from KankuFile for ssh command
- new option:
--log_file/--log_stdout
for VM related commands - Suggest running ssh-add on auth fauilure when auth_type is 'agent'
- new command
- [web]
- fix 'show only latest' in job history
- [core]
- no_wait_for_bootloader for ExecuteCommandsViaConsole to avoid waiting for bootloader
- Fix ssh key filename: id_ecdsa.pub_sk -> id_ecdsa_sk.pub
- various cleanups to avoid 'uninitialized value'
- [dist]
- fix tabs in default config template setup/kanku-config.yml.tt2
- K:H:PrepareSSH: fix permissions for user kanku
- K:H:CleanupIPTables: cleanup unused packages
- [util]
- set default for running_remotely in VM to 0
- [examples] updated configs
- updated to current opensuse
- deleted broken examples
- updated centos to latest version
- renamed centos -> centos-current