mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-11-04 00:02:37 +01:00 
			
		
		
		
	CKS Enhancements: * Ability to specify different compute or service offerings for different types of CKS cluster nodes – worker, master or etcd * Ability to use CKS ready custom templates for CKS cluster nodes * Add and Remove external nodes to and from a kubernetes cluster Co-authored-by: nvazquez <nicovazquez90@gmail.com> * Update remove node timeout global setting * CKS/NSX : Missing variables in worker nodes * CKS: Fix ISO attach logic * CKS: Fix ISO attach logic * address comment * Fix Port - Node mapping when cluster is scaled in the presence of external node(s) * CKS: Externalize control and worker node setup wait time and installation attempts * Fix logger * Add missing headers and fix end of line on files * CKS Mark Nodes for Manual Upgrade and Filter Nodes to add to CKS cluster from the same network * Add support to deploy CKS cluster nodes on hosts dedicated to a domain --------- Co-authored-by: Pearl Dsilva <pearl1594@gmail.com> * Support unstacked ETCD --------- Co-authored-by: nvazquez <nicovazquez90@gmail.com> * Fix CKS cluster scaling and minor UI improvement * Reuse k8s cluster public IP for etcd nodes and rename etcd nodes * Fix DNS resolver issue * Update UDP active monitor to ICMP * Add hypervisor type to CKS cluster creation to fix CKS cluster creation when External hosts added * Fix build * Fix logger * Modify hypervisor param description in the create CKS cluster API * CKS delete fails when external nodes are present * CKS delete fails when external nodes are present * address comment * Improve network rules cleanup on failure adding external nodes to CKS cluster * UI: Fix etcd template was not honoured * UI: Fix etcd template was not honoured * Refactor * CKS: Exclude etcd nodes when calculating port numbers * Fix network cleanup in case of CKS cluster failure * Externalize retries and inverval for NSX segment deletion * Fix CKS scaling when external node(s) present in the cluster * CKS: Fix port numbers displayed against ETCD nodes * Add node version details to every node of k8s cluster - as we now support manual upgrade * Add node version details to every node of k8s cluster - as we now support manual upgrade * update column name * CKS: Exclude etcd nodes when calculating port numbers * update param name * update param * UI: Fix CKS cluster creation templates listing for non admins * CKS: Prevent etcd node start port number to coincide with k8s cluster start port numbers * CKS: Set default kubernetes cluster node version to the kubernetes cluster version on upgrade * CKS: Set default kubernetes cluster node version to the kubernetes cluster version on upgrade * consolidate query * Fix upgrade logic --------- Co-authored-by: nvazquez <nicovazquez90@gmail.com> * Fix CKS cluster version upgrade * CKS: Fix etcd port numbers being skipped * Fix CKS cluster with etcd nodes on VPC * Move schema and upgrade for 4.20 * Fix logger * Fix after rebasing * Add support for using different CNI plugins with CKS * Add support for using different CNI plugins with CKS * remove unused import * Add UI support and list cni config API * necessary UI changes * add license * changes to support external cni * UI changes * Fix NPE on restarting VPC with additional public IPs * fix merge conflict * add asnumber to create k8s svc layer * support cni framework to use as-numbers * update code * condition to ignore undefined jinja template variables * CKS: Do not pass AS number when network ID is passed * Fix deletion of Userdata / CNI Configuration in projects * CKS: Add CNI configuration details to the response and UI * Explicit events for registering cni configuration * Add Delete cni configuration API * Fix CKS deployment when using VPC tiers with custom ACLs * Fix DNS list on VR * CKS: Use Network offering of the network passed during CKS cluster creation to get the AS number * CKS cluster with guest IP * Fix: Use control node guest IP as join IP for external nodes addition * Fix DNS resolver issue * Improve etcd indexing - start from 1 * CKS: Add external node to a CKS cluster deployed with etcd node(s) successfully * CKS: Add external node to a CKS cluster deployed with etcd node(s) successfully * simplify logic * Tweak setup-kube-system script for baremetal external nodes * Consider cordoned nodes while getting ready nodes * Fix CKS cluster scale calculations * Set token TTL to 0 (no expire) for external etcd * Fix missing quotes * Fix build * Revert PR 9133 * Add calico commands for ens35 interface * Address review comments: plan CKS cluster deployment based on the node type * Add qemu-guest-agent dependency for kvm based templates * Add marvin test for CKS clusters with different offerings per node type * Remove test tag * Add marvin test and fix update template for cks and since annotations * Fix marvin test for adding and removing external nodes * Fix since version on API params * Address review comments * Fix unit test * Address review comments * UI: Make CKS public templates visible to non-admins on CKS cluster creation * Fix linter * Fix merge error * Fix positional parameters on the create kubernetes ISO script and make the ETCD version optional * fix etcd port displayed * Further improvements to CKS (#118) * Multiple nics support on Ubuntu template * Multiple nics support on Ubuntu template * supports allocating IP to the nic when VM is added to another network - no delay * Add option to select DNS or VR IP as resolver on VPC creation * Add API param and UI to select option * Add column on vpc and pass the value on the databags for CsDhcp.py to fix accordingly * Externalize the CKS Configuration, so that end users can tweak the configuration before deploying the cluster * Add new directory to c8 packaging for CKS config * Remove k8s configuration from resources and make it configurable * Revert "Remove k8s configuration from resources and make it configurable" This reverts commit d5997033ebe4ba559e6478a64578b894f8e7d3db. * copy conf to mgmt server and consume them from there * Remove node from cluster * Add missing /opt/bin directory requrired by external nodes * Login to a specific Project view * add indents * Fix CKS HA clusters * Fix build --------- Co-authored-by: Nicolas Vazquez <nicovazquez90@gmail.com> * Add missing headers * Fix linter * Address more review comments * Fix unit test * Fix scaling case for the same offering * Revert "Login to a specific Project view" This reverts commit 95e37563f48573780b07a038a7f48c0bc04e9b64. * Revert "Fix CKS HA clusters" (#120) This reverts commit 8dac16aa359faa6500ea1e1ce548169cfd08331a. * Apply suggestions from code review about user data Co-authored-by: Suresh Kumar Anaparti <sureshkumar.anaparti@gmail.com> * Update api/src/main/java/org/apache/cloudstack/api/command/user/userdata/BaseRegisterUserDataCmd.java Co-authored-by: Suresh Kumar Anaparti <sureshkumar.anaparti@gmail.com> * Refactor column names and schema path * Fix scaling for non existing previous offering per node type * Update node offering entry if there was an existing offering but a global service offering has been provided on scale --------- Co-authored-by: Pearl Dsilva <pearl1594@gmail.com> Co-authored-by: Daan Hoogland <daan@onecht.net> Co-authored-by: Suresh Kumar Anaparti <sureshkumar.anaparti@gmail.com>
		
			
				
	
	
		
			191 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			191 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/make -f
 | 
						|
# -*- makefile -*-
 | 
						|
VERSION := $(shell grep '<version>' pom.xml | head -2 | tail -1 | cut -d'>' -f2 |cut -d'<' -f1)
 | 
						|
PACKAGE = $(shell dh_listpackages|head -n 1|cut -d '-' -f 1)
 | 
						|
SYSCONFDIR = "/etc"
 | 
						|
DESTDIR = "debian/tmp"
 | 
						|
CMK_REL := $(shell wget -O - "https://api.github.com/repos/apache/cloudstack-cloudmonkey/releases" 2>/dev/null | jq -r '.[0].tag_name')
 | 
						|
 | 
						|
%:
 | 
						|
	dh $@ --with systemd
 | 
						|
 | 
						|
override_dh_auto_configure:
 | 
						|
	cp packaging/debian/replace.properties replace.properties.tmp
 | 
						|
	echo VERSION=${VERSION} >> replace.properties.tmp
 | 
						|
 | 
						|
override_dh_auto_build:
 | 
						|
	mvn clean package -Psystemvm,developer -Dsystemvm \
 | 
						|
	    -Dcs.replace.properties=replace.properties.tmp \
 | 
						|
	    -Dmaven.repo.local=$(HOME)/.m2/repository \
 | 
						|
	     ${ACS_BUILD_OPTS}
 | 
						|
 | 
						|
override_dh_auto_clean:
 | 
						|
	dh_auto_clean
 | 
						|
	rm -f replace.properties.tmp
 | 
						|
 | 
						|
override_dh_auto_install:
 | 
						|
	# Common packages
 | 
						|
	mkdir -p $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)
 | 
						|
	mkdir -p $(DESTDIR)/$(SYSCONFDIR)/default
 | 
						|
 | 
						|
	mkdir -p $(DESTDIR)/var/cache/$(PACKAGE)
 | 
						|
	mkdir -p $(DESTDIR)/var/log/$(PACKAGE)
 | 
						|
	mkdir -p $(DESTDIR)/var/lib/$(PACKAGE)
 | 
						|
	mkdir -p $(DESTDIR)/usr/bin
 | 
						|
	mkdir -p $(DESTDIR)/usr/share
 | 
						|
 | 
						|
	# cloudstack-agent
 | 
						|
	mkdir $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/agent
 | 
						|
	mkdir $(DESTDIR)/$(SYSCONFDIR)/profile.d
 | 
						|
	mkdir $(DESTDIR)/usr/share/$(PACKAGE)-agent
 | 
						|
	mkdir $(DESTDIR)/usr/share/$(PACKAGE)-agent/plugins
 | 
						|
	mkdir $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib
 | 
						|
	install -D plugins/hypervisors/kvm/target/cloud-plugin-hypervisor-kvm-$(VERSION).jar $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/
 | 
						|
	install -D plugins/hypervisors/kvm/target/dependencies/* $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/
 | 
						|
	install -D plugins/storage/volume/storpool/target/cloud-plugin-storage-volume-storpool-$(VERSION).jar $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/
 | 
						|
	install -D plugins/storage/volume/linstor/target/cloud-plugin-storage-volume-linstor-$(VERSION).jar $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/
 | 
						|
 | 
						|
	install -d -m0755 debian/$(PACKAGE)-agent/lib/systemd/system
 | 
						|
	install -m0644 packaging/systemd/$(PACKAGE)-agent.service debian/$(PACKAGE)-agent/lib/systemd/system/$(PACKAGE)-agent.service
 | 
						|
	install -m0644 packaging/systemd/$(PACKAGE)-agent.default $(DESTDIR)/$(SYSCONFDIR)/default/$(PACKAGE)-agent
 | 
						|
	install -m0644 packaging/systemd/$(PACKAGE)-rolling-maintenance@.service debian/$(PACKAGE)-agent/lib/systemd/system/$(PACKAGE)-rolling-maintenance@.service
 | 
						|
 | 
						|
	install -D -m0644 agent/target/transformed/cloudstack-agent.logrotate $(DESTDIR)/$(SYSCONFDIR)/logrotate.d/cloudstack-agent
 | 
						|
 | 
						|
	install -D agent/target/transformed/cloud-setup-agent $(DESTDIR)/usr/bin/cloudstack-setup-agent
 | 
						|
	install -D agent/target/transformed/cloud-ssh $(DESTDIR)/usr/bin/cloudstack-ssh
 | 
						|
	install -D agent/target/transformed/cloudstack-agent-profile.sh $(DESTDIR)/$(SYSCONFDIR)/profile.d/cloudstack-agent-profile.sh
 | 
						|
	install -D agent/target/transformed/cloudstack-agent-upgrade $(DESTDIR)/usr/bin/cloudstack-agent-upgrade
 | 
						|
	install -D agent/target/transformed/cloud-guest-tool $(DESTDIR)/usr/bin/cloudstack-guest-tool
 | 
						|
	install -D agent/target/transformed/libvirtqemuhook $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/
 | 
						|
	install -D agent/target/transformed/rolling-maintenance $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/
 | 
						|
	install -D agent/target/transformed/* $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/agent
 | 
						|
 | 
						|
	# cloudstack-management
 | 
						|
	mkdir $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/server
 | 
						|
	mkdir $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/management
 | 
						|
	mkdir -p $(DESTDIR)/$(SYSCONFDIR)/security/limits.d/
 | 
						|
	mkdir -p $(DESTDIR)/$(SYSCONFDIR)/sudoers.d/
 | 
						|
	mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-management
 | 
						|
	mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-management/lib
 | 
						|
	mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-management/setup
 | 
						|
	mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-management/templates/systemvm
 | 
						|
	mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-management/cks/conf
 | 
						|
	mkdir $(DESTDIR)/var/log/$(PACKAGE)/management
 | 
						|
	mkdir $(DESTDIR)/var/cache/$(PACKAGE)/management
 | 
						|
	mkdir $(DESTDIR)/var/log/$(PACKAGE)/ipallocator
 | 
						|
	mkdir $(DESTDIR)/var/lib/$(PACKAGE)/management
 | 
						|
	mkdir $(DESTDIR)/var/lib/$(PACKAGE)/mnt
 | 
						|
 | 
						|
	cp -r client/target/utilities/scripts/db/* $(DESTDIR)/usr/share/$(PACKAGE)-management/setup/
 | 
						|
	cp -r client/target/classes/META-INF/webapp $(DESTDIR)/usr/share/$(PACKAGE)-management/webapp
 | 
						|
	cp server/target/conf/* $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/server/
 | 
						|
	cp client/target/conf/* $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/management/
 | 
						|
	cp client/target/cloud-client-ui-$(VERSION).jar $(DESTDIR)/usr/share/$(PACKAGE)-management/lib/cloudstack-$(VERSION).jar
 | 
						|
	cp client/target/lib/*jar $(DESTDIR)/usr/share/$(PACKAGE)-management/lib/
 | 
						|
	cp -r engine/schema/dist/systemvm-templates/* $(DESTDIR)/usr/share/$(PACKAGE)-management/templates/systemvm/
 | 
						|
	cp -r plugins/integrations/kubernetes-service/src/main/resources/conf/* $(DESTDIR)/usr/share/$(PACKAGE)-management/cks/conf/
 | 
						|
	rm -rf $(DESTDIR)/usr/share/$(PACKAGE)-management/templates/systemvm/md5sum.txt
 | 
						|
 | 
						|
	# Bundle cmk in cloudstack-management
 | 
						|
	wget https://github.com/apache/cloudstack-cloudmonkey/releases/download/$(CMK_REL)/cmk.linux.x86-64 -O $(DESTDIR)/usr/bin/cmk
 | 
						|
	chmod +x $(DESTDIR)/usr/bin/cmk
 | 
						|
 | 
						|
	# nast hack for a couple of configuration files
 | 
						|
	mv $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/server/cloudstack-limits.conf $(DESTDIR)/$(SYSCONFDIR)/security/limits.d/
 | 
						|
	mv $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/server/cloudstack-sudoers $(DESTDIR)/$(SYSCONFDIR)/sudoers.d/$(PACKAGE)
 | 
						|
	chmod 0440 $(DESTDIR)/$(SYSCONFDIR)/sudoers.d/$(PACKAGE)
 | 
						|
 | 
						|
	install -D client/target/utilities/bin/cloud-update-xenserver-licenses $(DESTDIR)/usr/bin/cloudstack-update-xenserver-licenses
 | 
						|
 | 
						|
	install -D plugins/integrations/kubernetes-service/src/main/resources/conf/etcd-node.yml $(DESTDIR)/usr/share/$(PACKAGE)-management/cks/conf/etcd-node.yml
 | 
						|
	install -D plugins/integrations/kubernetes-service/src/main/resources/conf/k8s-control-node.yml $(DESTDIR)/usr/share/$(PACKAGE)-management/cks/conf/k8s-control-node.yml
 | 
						|
	install -D plugins/integrations/kubernetes-service/src/main/resources/conf/k8s-control-node-add.yml $(DESTDIR)/usr/share/$(PACKAGE)-management/cks/conf/k8s-control-node-add.yml
 | 
						|
	install -D plugins/integrations/kubernetes-service/src/main/resources/conf/k8s-node.yml $(DESTDIR)/usr/share/$(PACKAGE)-management/cks/conf/k8s-node.yml
 | 
						|
 | 
						|
	# Remove configuration in /ur/share/cloudstack-management/webapps/client/WEB-INF
 | 
						|
	# This should all be in /etc/cloudstack/management
 | 
						|
	ln -s ../../..$(SYSCONFDIR)/$(PACKAGE)/management $(DESTDIR)/usr/share/$(PACKAGE)-management/conf
 | 
						|
	ln -s ../../../var/log/$(PACKAGE)/management $(DESTDIR)/usr/share/$(PACKAGE)-management/logs
 | 
						|
 | 
						|
	install -d -m0755 debian/$(PACKAGE)-management/lib/systemd/system
 | 
						|
	install -m0644 packaging/systemd/$(PACKAGE)-management.service debian/$(PACKAGE)-management/lib/systemd/system/$(PACKAGE)-management.service
 | 
						|
	install -m0644 packaging/systemd/$(PACKAGE)-management.default $(DESTDIR)/$(SYSCONFDIR)/default/$(PACKAGE)-management
 | 
						|
 | 
						|
	install -D -m0644 server/target/conf/cloudstack-management.logrotate $(DESTDIR)/$(SYSCONFDIR)/logrotate.d/cloudstack-management
 | 
						|
 | 
						|
	# cloudstack-ui
 | 
						|
	mkdir $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/ui
 | 
						|
	mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-ui
 | 
						|
	cd ui && npm install && npm run build && cd ..
 | 
						|
	cp -r ui/dist/config.json $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/ui/
 | 
						|
	cp -r ui/dist/* $(DESTDIR)/usr/share/$(PACKAGE)-ui/
 | 
						|
	rm -f $(DESTDIR)/usr/share/$(PACKAGE)-ui/config.json
 | 
						|
	ln -s /$(SYSCONFDIR)/$(PACKAGE)/ui/config.json $(DESTDIR)/usr/share/$(PACKAGE)-ui/config.json
 | 
						|
	# copy ui to cloudstack-management
 | 
						|
	cp -r ui/dist/config.json $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/management/
 | 
						|
	cp -r ui/dist/* $(DESTDIR)/usr/share/$(PACKAGE)-management/webapp/
 | 
						|
	rm -f $(DESTDIR)/usr/share/$(PACKAGE)-management/webapp/config.json
 | 
						|
	ln -s /$(SYSCONFDIR)/$(PACKAGE)/management/config.json $(DESTDIR)/usr/share/$(PACKAGE)-management/webapp/config.json
 | 
						|
 | 
						|
	# cloudstack-common
 | 
						|
	mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-common
 | 
						|
	mkdir $(DESTDIR)/usr/share/$(PACKAGE)-common/scripts
 | 
						|
	mkdir $(DESTDIR)/usr/share/$(PACKAGE)-common/setup
 | 
						|
	mkdir $(DESTDIR)/usr/share/$(PACKAGE)-common/lib
 | 
						|
	mkdir $(DESTDIR)/usr/share/$(PACKAGE)-common/vms
 | 
						|
	cp -r scripts/installer $(DESTDIR)/usr/share/$(PACKAGE)-common/scripts
 | 
						|
	cp -r scripts/network $(DESTDIR)/usr/share/$(PACKAGE)-common/scripts
 | 
						|
	cp -r scripts/storage $(DESTDIR)/usr/share/$(PACKAGE)-common/scripts
 | 
						|
	cp -r scripts/util $(DESTDIR)/usr/share/$(PACKAGE)-common/scripts
 | 
						|
	cp -r scripts/vm $(DESTDIR)/usr/share/$(PACKAGE)-common/scripts
 | 
						|
	cp -r systemvm/dist/* $(DESTDIR)/usr/share/$(PACKAGE)-common/vms
 | 
						|
	install -D client/target/utilities/bin/cloud-migrate-databases $(DESTDIR)/usr/bin/cloudstack-migrate-databases
 | 
						|
	install -D client/target/utilities/bin/cloud-set-guest-password $(DESTDIR)/usr/bin/cloudstack-set-guest-password
 | 
						|
	install -D client/target/utilities/bin/cloud-set-guest-sshkey $(DESTDIR)/usr/bin/cloudstack-set-guest-sshkey
 | 
						|
	install -D client/target/utilities/bin/cloud-setup-databases $(DESTDIR)/usr/bin/cloudstack-setup-databases
 | 
						|
	install -D client/target/utilities/bin/cloud-setup-management $(DESTDIR)/usr/bin/cloudstack-setup-management
 | 
						|
	install -D client/target/utilities/bin/cloud-setup-encryption $(DESTDIR)/usr/bin/cloudstack-setup-encryption
 | 
						|
	install -D client/target/utilities/bin/cloud-sysvmadm $(DESTDIR)/usr/bin/cloudstack-sysvmadm
 | 
						|
	install -D systemvm/dist/* $(DESTDIR)/usr/share/$(PACKAGE)-common/vms/
 | 
						|
	# We need jasypt for cloud-install-sys-tmplt, so this is a nasty hack to get it into the right place
 | 
						|
	install -D agent/target/dependencies/jasypt-1.9.3.jar $(DESTDIR)/usr/share/$(PACKAGE)-common/lib
 | 
						|
	install -D utils/target/cloud-utils-$(VERSION)-bundled.jar $(DESTDIR)/usr/share/$(PACKAGE)-common/lib/$(PACKAGE)-utils.jar
 | 
						|
 | 
						|
	# cloudstack-python
 | 
						|
	mkdir -p $(DESTDIR)/usr/share/pyshared
 | 
						|
	cp -r python/lib/cloud* $(DESTDIR)/usr/share/pyshared
 | 
						|
 | 
						|
	# cloudstack-usage
 | 
						|
	mkdir $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/usage
 | 
						|
	mkdir $(DESTDIR)/usr/share/$(PACKAGE)-usage
 | 
						|
	mkdir $(DESTDIR)/usr/share/$(PACKAGE)-usage/plugins
 | 
						|
	install -D usage/target/cloud-usage-$(VERSION).jar $(DESTDIR)/usr/share/$(PACKAGE)-usage/lib/$(PACKAGE)-usage.jar
 | 
						|
	install -D usage/target/dependencies/* $(DESTDIR)/usr/share/$(PACKAGE)-usage/lib/
 | 
						|
	cp client/target/lib/mysql*jar $(DESTDIR)/usr/share/$(PACKAGE)-usage/lib/
 | 
						|
	cp usage/target/transformed/db.properties $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/usage/
 | 
						|
	cp usage/target/transformed/log4j-cloud_usage.xml $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/usage/log4j-cloud.xml
 | 
						|
 | 
						|
	install -d -m0755 debian/$(PACKAGE)-usage/lib/systemd/system
 | 
						|
	install -m0644 packaging/systemd/$(PACKAGE)-usage.service debian/$(PACKAGE)-usage/lib/systemd/system/$(PACKAGE)-usage.service
 | 
						|
	install -m0644 packaging/systemd/$(PACKAGE)-usage.default $(DESTDIR)/$(SYSCONFDIR)/default/$(PACKAGE)-usage
 | 
						|
 | 
						|
	install -D -m0644 usage/target/transformed/cloudstack-usage.logrotate $(DESTDIR)/$(SYSCONFDIR)/logrotate.d/cloudstack-usage
 | 
						|
 | 
						|
	# cloudstack-marvin
 | 
						|
	mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-marvin
 | 
						|
	cp tools/marvin/dist/Marvin-*.tar.gz $(DESTDIR)/usr/share/$(PACKAGE)-marvin/
 | 
						|
 | 
						|
	# cloudstack-integration-tests
 | 
						|
	mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-integration-tests
 | 
						|
	cp -r test/integration/* $(DESTDIR)/usr/share/$(PACKAGE)-integration-tests/
 | 
						|
 | 
						|
override_dh_systemd_enable:
 | 
						|
	dh_systemd_enable -pcloudstack-management -pcloudstack-agent -pcloudstack-usage
 | 
						|
 | 
						|
override_dh_strip_nondeterminism:
 | 
						|
	# Disable dh_strip_nondeterminism to speed up the build
 | 
						|
 | 
						|
override_dh_installdocs:
 | 
						|
	dh_installdocs -A tools/whisker/LICENSE tools/whisker/NOTICE INSTALL.md
 |