mirror of
https://github.com/rancher/os.git
synced 2025-09-04 00:04:25 +00:00
Support for built-in custom console
This commit is contained in:
@@ -72,6 +72,8 @@ ARG OS_RELEASES_YML=https://releases.rancher.com/os
|
|||||||
ARG OS_SERVICES_REPO=https://raw.githubusercontent.com/${OS_REPO}/os-services
|
ARG OS_SERVICES_REPO=https://raw.githubusercontent.com/${OS_REPO}/os-services
|
||||||
ARG IMAGE_NAME=${OS_REPO}/os
|
ARG IMAGE_NAME=${OS_REPO}/os
|
||||||
|
|
||||||
|
ARG OS_CONSOLE=default
|
||||||
|
|
||||||
ARG OS_BASE_URL_amd64=https://github.com/rancher/os-base/releases/download/v2018.02.7-3/os-base_amd64.tar.xz
|
ARG OS_BASE_URL_amd64=https://github.com/rancher/os-base/releases/download/v2018.02.7-3/os-base_amd64.tar.xz
|
||||||
ARG OS_BASE_URL_arm64=https://github.com/rancher/os-base/releases/download/v2018.02.7-3/os-base_arm64.tar.xz
|
ARG OS_BASE_URL_arm64=https://github.com/rancher/os-base/releases/download/v2018.02.7-3/os-base_arm64.tar.xz
|
||||||
|
|
||||||
@@ -116,6 +118,7 @@ ENV BUILD_DOCKER_URL=BUILD_DOCKER_URL_${ARCH} \
|
|||||||
OS_RELEASES_YML=${OS_RELEASES_YML} \
|
OS_RELEASES_YML=${OS_RELEASES_YML} \
|
||||||
OS_REPO=${OS_REPO} \
|
OS_REPO=${OS_REPO} \
|
||||||
OS_SERVICES_REPO=${OS_SERVICES_REPO} \
|
OS_SERVICES_REPO=${OS_SERVICES_REPO} \
|
||||||
|
OS_CONSOLE=${OS_CONSOLE} \
|
||||||
REPO_VERSION=master \
|
REPO_VERSION=master \
|
||||||
SELINUX_POLICY_URL=${SELINUX_POLICY_URL} \
|
SELINUX_POLICY_URL=${SELINUX_POLICY_URL} \
|
||||||
SYSTEM_DOCKER_URL=SYSTEM_DOCKER_URL_${ARCH} \
|
SYSTEM_DOCKER_URL=SYSTEM_DOCKER_URL_${ARCH} \
|
||||||
|
@@ -73,7 +73,7 @@ rancher:
|
|||||||
group: root
|
group: root
|
||||||
host: ["unix:///var/run/system-docker.sock"]
|
host: ["unix:///var/run/system-docker.sock"]
|
||||||
userland_proxy: false
|
userland_proxy: false
|
||||||
console: default
|
console: {{.OS_CONSOLE}}
|
||||||
cloud_init:
|
cloud_init:
|
||||||
datasources:
|
datasources:
|
||||||
- configdrive:/media/config-2
|
- configdrive:/media/config-2
|
||||||
|
@@ -60,6 +60,23 @@ for file in $(ls .make-*); do
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
case ${OS_CONSOLE} in
|
||||||
|
"alpine")
|
||||||
|
cache_services "a/alpine.yml"
|
||||||
|
;;
|
||||||
|
"centos")
|
||||||
|
cache_services "c/centos.yml"
|
||||||
|
;;
|
||||||
|
"debian")
|
||||||
|
cache_services "d/debian.yml"
|
||||||
|
;;
|
||||||
|
"fedora")
|
||||||
|
cache_services "f/fedora.yml"
|
||||||
|
;;
|
||||||
|
"ubuntu")
|
||||||
|
cache_services "u/ubuntu.yml"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
# TODO: usr/lib dir is overwritten by the kernel modules and firmware
|
# TODO: usr/lib dir is overwritten by the kernel modules and firmware
|
||||||
ln -s ${INITRD_DIR}/usr/share/ros/os-release ${INITRD_DIR}/usr/lib/
|
ln -s ${INITRD_DIR}/usr/share/ros/os-release ${INITRD_DIR}/usr/lib/
|
||||||
|
Reference in New Issue
Block a user