server-v.mk 6.4 KB
Newer Older
Alexey Shabalin's avatar
Alexey Shabalin committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
# server distributions
ifeq (distro,$(IMAGE_CLASS))

distro/server-v: cockpit = $(addprefix server-v/cockpit/,\
	docker kvm web)

distro/server-v: ceph = $(addprefix server-v/ceph/,\
	client mgr mon osd radosgw)

distro/server-v: glusterfs = $(addprefix server-v/glusterfs/,\
	client server)

distro/server-v: iscsi = $(addprefix server-v/iscsi/,\
	initiator  scsitarget  targetcli)

distro/server-v: moosefs = $(addprefix server-v/moosefs/,\
	cgiserv chunkserver client master metalogger)

19 20 21
distro/server-v: lizardfs = $(addprefix server-v/lizardfs/,\
	cgiserv chunkserver client master metalogger)

22
distro/server-v: linstor = $(addprefix server-v/linstor/,\
23
	client controller satellite opennebula-addon)
24

Alexey Shabalin's avatar
Alexey Shabalin committed
25 26 27 28
distro/server-v: nfs = $(addprefix server-v/,\
	nfs nfs-ganesha)

distro/server-v: opennebula = $(addprefix server-v/opennebula/,\
29
	flow gate gui node-kvm node-lxc server)
Alexey Shabalin's avatar
Alexey Shabalin committed
30 31

distro/server-v: openstack = $(addprefix server-v/openstack/,\
32 33
	block compute controller network)
# storage
Alexey Shabalin's avatar
Alexey Shabalin committed
34 35

distro/server-v: container = $(addprefix server-v/,\
36
	docker kubernetes-master kubernetes-node podman lxd)
Alexey Shabalin's avatar
Alexey Shabalin committed
37 38

distro/server-v: network = $(addprefix server-v/,\
39
	apache2 nginx bird dhcp dns haproxy keepalived openvswitch freeipa-client)
Alexey Shabalin's avatar
Alexey Shabalin committed
40 41 42 43 44 45

distro/server-v: monitoring = $(addprefix server-v/,\
	zabbix-agent telegraf prometheus-node_exporter monit collectd nagios-nrpe)
# zabbix prometheus influxdb grafana

distro/server-v: backup = $(addprefix server-v/,\
46
	bacula urbackup-client)
Alexey Shabalin's avatar
Alexey Shabalin committed
47 48 49 50

distro/server-v: logging = $(addprefix server-v/,\
	rsyslog-classic systemd-journal-remote)

51
distro/server-v: profiles = $(addprefix server-v/,\
52
	111-opennebula-server 112-opennebula-node 113-opennebula-lxc 140-basic 201-docker)
53
#121-openstack-node 122-openstack-controller 
Alexey Shabalin's avatar
Alexey Shabalin committed
54

55
ifeq (,$(filter-out x86_64 aarch64,$(ARCH)))
56
distro/server-v: profiles_arch = $(addprefix server-v/,\
57 58
	130-pve)
# 211-openvz
59 60
endif

61
distro/.server-v-base: distro/.base distro/.installer \
62
	use/efi/shell use/efi/grub +efi \
63
	use/memtest use/rescue/base \
64
	+systemd-optimal \
65
	use/services use/control \
66
	use/l10n/default/ru_RU \
67
	use/isohybrid use/luks \
68
	use/install2/vnc/full \
69
	use/install2/xfs use/install2/fat use/install2/stage3 \
70
	use/kernel/server use/kernel/drm \
71
	use/firmware/server use/firmware/cpu \
72
	use/net/etcnet use/net-ssh \
73
	use/stage2/ata use/stage2/fs use/stage2/hid use/stage2/md \
74
	use/stage2/mmc use/stage2/net use/stage2/net-nfs use/stage2/cifs \
75
	use/volumes/alt-server-v \
76
	use/stage2/rtc use/stage2/scsi use/stage2/usb \
77
	use/stage2/kms \
78
	use/server/virt use/docs/license use/docs/manual
79
	@$(call add,BASE_LISTS,server-base openssh)
80 81 82
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
	@$(call set,BOOTLOADER,grubpcboot)
endif
83
	@$(call set,BRANDING,alt-server-v)
Alexey Shabalin's avatar
Alexey Shabalin committed
84 85 86
	@$(call set,INSTALLER,alt-server-v)
	@$(call add,INSTALL2_PACKAGES,alterator-notes)
	@$(call add,INSTALL2_PACKAGES,installer-feature-multipath)
87
	@$(call add,INSTALL2_PACKAGES,installer-feature-server-raid-fixup-stage2)
88
	@$(call add,INSTALL2_PACKAGES,installer-feature-quota-stage2)
89
	@$(call add,INSTALL2_PACKAGES,fonts-ttf-google-croscore-arimo)
90
	@$(call add,INSTALL2_PACKAGES,ntfs-3g)
91
	@$(call add,INSTALL2_BRANDING,bootloader notes slideshow)
92 93
	@$(call add,THE_BRANDING,alterator)
	@$(call add,THE_BRANDING,indexhtml)
94
	@$(call add,THE_PACKAGES,alterator-fbi alterator-notes)
95
	@$(call add,THE_LISTS,$(call tags,basesystem alterator))
96
	@$(call add,THE_LISTS,$(call tags,server alterator))
97
	@$(call add,THE_LISTS,$(call tags,server network))
Alexey Shabalin's avatar
Alexey Shabalin committed
98
	@$(call add,COMMON_PACKAGES,vim-console)
99
	@$(call add,SYSTEM_PACKAGES,mdadm-tool lvm2 multipath-tools fdisk xfsprogs btrfs-progs file)
100 101 102 103

distro/server-v: distro/.server-v-base +installer \
	use/ntp/chrony \
	use/install2/net use/install2/autoinstall \
104 105
	use/apt-conf/branch use/install2/repo \
	use/vmguest
106
	@$(call add,RESCUE_BOOTARGS,nomodeset vga=0)
107
	@$(call add,STAGE2_BOOTARGS,mpath)
108 109
	@$(call set,IMAGE_FLAVOUR,$(subst alt-$(DISTRO_VERSION)-,,$(IMAGE_NAME)))
	@$(call set,META_VOL_ID,ALT Server-V $(DISTRO_VERSION) $(ARCH))
110 111
	@$(call set,META_PUBLISHER,BaseALT Ltd)
	@$(call set,META_VOL_SET,ALT)
112
	@$(call set,META_APP_ID,ALT Server-V $(DISTRO_VERSION) $(ARCH) $(shell date +%F))
113
	@$(call set,DOCS,alt-server-v)
Alexey Shabalin's avatar
Alexey Shabalin committed
114
	@$(call add,BASE_LISTS,virt/base.pkgs)
115
	@$(call add,MAIN_LISTS,virt/extra.pkgs)
116
	@$(call add,MAIN_GROUPS,server-v/110-opennebula $(opennebula))
117
ifeq (,$(filter-out x86_64 aarch64,$(ARCH)))
118
	@$(call add,MAIN_GROUPS,server-v/130-pve server-v/pve server-v/linstor/pve-storage)
119
endif
120
	@$(call add,MAIN_GROUPS,server-v/140-basic server-v/kvm)
121 122 123 124 125 126 127
	@$(call add,MAIN_GROUPS,server-v/200-container $(container))
	@$(call add,MAIN_GROUPS,server-v/300-cluster server-v/corosync_pacemaker)
	@$(call add,MAIN_GROUPS,server-v/400-storage)
	@$(call add,MAIN_GROUPS,server-v/410-ceph $(ceph))
	@$(call add,MAIN_GROUPS,server-v/420-glusterfs $(glusterfs))
	@$(call add,MAIN_GROUPS,server-v/450-nfs $(nfs))
	@$(call add,MAIN_GROUPS,server-v/460-iscsi $(iscsi))
128
	@$(call add,MAIN_GROUPS,server-v/470-linstor $(linstor))
129 130 131 132
	@$(call add,MAIN_GROUPS,server-v/500-network $(network))
	@$(call add,MAIN_GROUPS,server-v/600-monitoring $(monitoring))
	@$(call add,MAIN_GROUPS,server-v/700-backup $(backup))
	@$(call add,MAIN_GROUPS,server-v/800-logging $(logging))
133
	@$(call add,THE_PROFILES,$(profiles) $(profiles_arch) minimal)
Alexey Shabalin's avatar
Alexey Shabalin committed
134 135
	@$(call add,DEFAULT_SERVICES_ENABLE,getty@tty1 getty@ttyS0)
	@$(call add,DEFAULT_SERVICES_ENABLE,fstrim.timer)
136
	@$(call add,DEFAULT_SERVICES_ENABLE,libvirtd)
137
	@$(call add,DEFAULT_SERVICES_ENABLE,docker lxd crio kubelet kube-proxy)
138 139
	@$(call add,DEFAULT_SERVICES_ENABLE,bind mysqld openvswitch)
	@$(call add,DEFAULT_SERVICES_ENABLE,rsyslogd systemd-journal-gatewayd)
Alexey Shabalin's avatar
Alexey Shabalin committed
140 141 142
	@$(call add,DEFAULT_SERVICES_DISABLE,powertop bridge gpm)
	@$(call add,DEFAULT_SERVICES_DISABLE,consolesaver)
	@$(call add,DEFAULT_SERVICES_DISABLE,ahttpd alteratord)
143 144
	@$(call add,DEFAULT_SERVICES_ENABLE,pve-manager pve-cluster pveproxy pvedaemon pvestatd \
		pve-firewall pvefw-logger pve-guests pve-ha-crm pve-ha-lrm spiceproxy \
145
		lxc lxcfs lxc-net lxc-monitord qmeventd pvescheduler pve-lxc-syscalld ksmtuned)
146
	@$(call add,SERVICES_ENABLE,multipathd)
147 148 149
# Instead of installer-feature-sudo-enable-by-default:
#	@$(call add,CONTROL,sudoers:relaxed)
#	@$(call add,CONTROL,sudowheel:enabled)
Alexey Shabalin's avatar
Alexey Shabalin committed
150

151
#	@$(call add,MAIN_GROUPS,server-v/141-cockpit $(cockpit))
152 153 154 155 156 157 158
#	@$(call add,MAIN_GROUPS,server-v/430-moosefs $(moosefs))
#	@$(call add,MAIN_GROUPS,server-v/ocfs2)
#	@$(call add,MAIN_GROUPS,server-v/120-openstack $(openstack))
#ifeq (,$(filter-out x86_64,$(ARCH)))
#	@$(call add,MAIN_GROUPS,server-v/openvz)
#endif

Alexey Shabalin's avatar
Alexey Shabalin committed
159
endif