Update postinstall

Add Ceph repo setting
This commit is contained in:
Thorsten Spille 2023-11-21 15:17:18 +01:00 committed by GitHub
parent 72f2c83c37
commit daccbc8209
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -306,7 +306,7 @@ select_ceph_repo(){
else else
none=ON none=ON
fi fi
repo_selection=$(whiptail --title "SELECT PVE REPOSITORY" --backtitle "$PROG" \ ceph_repo_selection=$(whiptail --title "SELECT PVE REPOSITORY" --backtitle "$PROG" \
--radiolist "Choose Ceph repository" 20 76 4 \ --radiolist "Choose Ceph repository" 20 76 4 \
"quincyenterprise" "Ceph Quincy Enterprise repository" "$quincyenterprise" \ "quincyenterprise" "Ceph Quincy Enterprise repository" "$quincyenterprise" \
"quincynosubscription" "Ceph Quincy No Subscription repository" "$quincynosubscription" \ "quincynosubscription" "Ceph Quincy No Subscription repository" "$quincynosubscription" \
@ -327,6 +327,30 @@ set_locales(){
locale-gen > /dev/null 2>&1 locale-gen > /dev/null 2>&1
} }
set_ceph_repo(){
log "Setting Proxmox package repositories to $ceph_repo_selection"
if [[ "$ceph_repo_selection" != "none" ]]; then
if [[ "$ceph_repo_selection" == *"quincy"* ]]; then
generation=quincy
elif [[ "$ceph_repo_selection" == *"reef"* ]]; then
generation=reef
fi
if [[ "$ceph_repo_selection" == *"enterprise"* ]]; then
selection=enterprise
server=https://enterprise.proxmox.com
elif [[ "$ceph_repo_selection" == *"nosubscription"* ]]; then
selection=no-subscription
server=http://download.proxmox.com
elif [[ "$ceph_repo_selection" == *"test"* ]]; then
selection=test
server=http://download.proxmox.com
fi
echo "deb ${server}/debian/ceph-${generation} $(lsb_release -cs 2>/dev/null) ${selection}" > /etc/apt/sources.list.d/ceph.list
else
rm -f /etc/apt/sources.list.d/ceph.list
fi
}
set_pve_repo(){ set_pve_repo(){
log "Setting Proxmox package repositories to $repo_selection" log "Setting Proxmox package repositories to $repo_selection"
nosub=$(grep pve-no-subscription /etc/apt/sources.list) nosub=$(grep pve-no-subscription /etc/apt/sources.list)
@ -679,6 +703,7 @@ installation_task(){
set_locales set_locales
set_pve_repo set_pve_repo
set_ceph_repo
update_system update_system
install_tools install_tools
enable_sdn enable_sdn