【问题标题】:Failing make cloud-config.yml file in coreOS在 coreOS 中创建 cloud-config.yml 文件失败
【发布时间】:2015-12-14 05:05:13
【问题描述】:

我的coreOS中没有任何cloud-config文件,所以我自己做了一个如下:

#cloud-config
hostname: coreos
ssh_authorized_keys:
    -ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAgU0+1JMi9jzAiHSTu9GL4eNX0KzP5E5lN/0dczRcLF+uX4NSO9DCUUIlkGDml70aXrIHhawfR/TSz1YEkJeZDwWyRKgNeqTGXax1HncLF9kHaWxn7At34qmfWdu54zvtfhZVOV2FKWMC0A8hizkFY+LPV8rkM1Hjoik2f8FZ491ucy8Lygrtd0ZWDPBp/EyqG90JwHF6lEZanhq/2vVPTJdJtLelpdr0Ouvw132r3ex7tm76nj+T10DOsGntNfNr/VD8Z1UD2sRxG9JgWgVHVjYzfy5ISCQwvbYG6DZG+e33SxZb5Ch9B5h8vCaRgsA1DX1K+rdp5fxCF5h1VkxaMQ== rsa-key-20151214

但是当我尝试使用putty通过ssh key登录时它不起作用,登录时也出现错误

" 服务器拒绝了我们的密钥"

" 失败的单位:1 system-cloudinit@usr-share-oem-cloud\x2dconfig.yml.service "

好吧,我对这个云配置感到困惑。

我应该怎么做才能使正确的工作?

如果有人知道coreOS,请帮助我

【问题讨论】:

    标签: linux networking ssh coreos


    【解决方案1】:

    您的问题的答案取决于您运行的是什么类型的 CoreOS 系统。 此外,从您的问题来看,您并不清楚您是如何尝试设置系统的云配置的。

    如果这是裸机安装(您使用 coreos-install 工具安装到物理系统),您应该在 /var/lib/coreos-install/user_data. 有一个云配置文件 user_data 是您的云配置文件。它应该是从运行 coreos-install 时提供的 cloud-config.yml 创建的。

    对于大多数其他类型的系统(CDROM/USB、PXE、vmWare 等),云配置文件通常是环境的一部分,并在每次启动时读取。 您可以找到其他 CoreOS 系统类型的云配置文件的位置here

    如果您在安装过程中没有提供云配置,或者在环境中,您可以使用以下命令加载自定义云配置文件:

    sudo coreos-cloudinit --from-file=/home/core/cloud-config.yaml
    

    当然,您需要有命令行访问权限才能执行此操作。万一您还没有控制台访问权限,您可以use the coreos.autologin Kernel parameter when you boot 跳过控制台登录。

    【讨论】:

    • 我用CDROM安装了coreOS ISO,我找不到任何cloud-config.yml,所以我在/usr/share/oem/cloud-config.yml中做了一个。也许我应该更改云配置的位置?当我尝试输入 cloudinit 命令时,它看起来像这样:postimg.org/image/o7139f44t
    • CoreOS 文档说使用 CDROM 安装时 cloud-config 的位置是 /media/configdrive/openstack/latest/user_data。但我在媒体目录中什么都没有。所以我创建了这些目录并将我的 cloud-config.yml 移动到 /media/configdrive/openstack/latest/user_data。并再次尝试 cloudinit,但它没有工作。它显示了以下结果:postimg.org/image/uwdzxpjbd
    • 当您使用 ISO 安装 CoreOS 时,您应该提供一个云配置文件。如果您使用的是 coreos-install 工具,则生成的安装云配置文件应位于 /var/lib/coreos-install/user_data
    【解决方案2】:

    您可以在 coreos.com/validate 上验证您的云配置。我不确定这就是这里失败的原因,但是如果您一直遇到问题,请检查一下。

    【讨论】:

      【解决方案3】:

      验证器建议这行得通吗?但也许它是 3 个部分?

      #cloud-config
      hostname: coreos
      ssh_authorized_keys: ["-ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAgU0+1JMi9jzAiHSTu9GL4eNX0KzP5E5lN/0dczRcLF+uX4NSO9DCUUIlkGDml70aXrIHhawfR/TSz1YEkJeZDwWyRKgNeqTGXax1HncLF9kHaWxn7At34qmfWdu54zvtfhZVOV2FKWMC0A8hizkFY+LPV8rkM1Hjoik2f8FZ491ucy8Lygrtd0ZWDPBp/EyqG90JwHF6lEZanhq/2vVPTJdJtLelpdr0Ouvw132r3ex7tm76nj+T10DOsGntNfNr/VD8Z1UD2sRxG9JgWgVHVjYzfy5ISCQwvbYG6DZG+e33SxZb5Ch9B5h8vCaRgsA1DX1K+rdp5fxCF5h1VkxaMQ== rsa-key-20151214"]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-11-13
        • 2016-03-19
        • 1970-01-01
        • 2020-01-26
        • 1970-01-01
        • 2011-02-13
        • 1970-01-01
        相关资源
        最近更新 更多