我正在尝试使用 Ubuntu PXE 服务器部署 CoreOS。目标启动、加载 CoreOS 并要求输入用户名和密码。这就是我遇到的问题。
我已经在 Ubuntu 上设置了 Apache,并且可以从目标访问我放在 apache html 目录中的文件,因此 Apache 运行正常。默认文件中的相关行如下所示:
附加 coreos.config.url=http://[IP地址]/pxe-config.yaml
pxe-config.yaml 如下所示:
云配置
# 用户: - 名称:“核心” 组: - “sudo” ssh-authorized-keys“ - ”SSH 密钥“
当我尝试使用 ssh 连接到目标时,它不断要求输入密码,尽管我已经指定了密钥而没有密码。我甚至不确定配置文件是否被访问和读取。
有没有办法不登录就可以检查?登录时我可能遇到什么问题?
答案1
看看 Serva 如何通过 PXE 启动 CoreOS这里。看来您忘记附加coreos.autologin
参数了。
摘自Serva网站
;-Serva v3.0 Non-Windows Asset Information File
;-Boot/Install:
; Container Linux - CoreOS
;-Tested on:
; coreos_production_iso_image.iso (1576.4.0)
;-Require:
; \SERVA_REPO\ offered as HTTP root if cloud-config-url is used
;-Notes:
;
[PXESERVA_MENU_ENTRY]
asset = Container Linux - CoreOS
platform = amd64
kernel_bios = /NWA_PXE/$HEAD_DIR$/coreos/vmlinuz
append_bios = initrd=/NWA_PXE/$HEAD_DIR$/coreos/cpio.gz coreos.autologin
;append_bios = initrd=/NWA_PXE/$HEAD_DIR$/coreos/cpio.gz cloud-config-url=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/pxe-cloud-config.yml
kernel_efi64 = /NWA_PXE/$HEAD_DIR$/coreos/vmlinuz
append_efi64 = initrd=/NWA_PXE/$HEAD_DIR$/coreos/cpio.gz coreos.autologin
;append_efi64 = initrd=/NWA_PXE/$HEAD_DIR$/coreos/cpio.gz cloud-config-url=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/pxe-cloud-config.yml