首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CoreOS cloud-config.yml错误

问CoreOS cloud-config.yml错误
EN

Stack Overflow用户
提问于 2015-05-18 11:11:06
回答 1查看 1.4K关注 0票数 1

原件:,我正在尝试将CoreOS安装到一个裸金属服务器上,并且在加载我的自定义cloud-config.yml文件时不断失败。下面是cloud-config.yml文件的副本:

代码语言:javascript
复制
#cloud-config
hostname: ejk
ssh_authorized_keys:
  -ssh-rsa AAAAA.......<and so on>
coreos:
  etcd:
    discovery: https://discovry.etcd.io/<the key>
  units:
   - name: 10-static.network
   runtime: true
   content: |
   [Match]
   Name=eno1
   [Network]
   Address=10.113.38.172/26
   [Route]
   Gateway=10.113.38.129
   Destination=10.0.0.0/8

这在coreos-cloudinit -validate -file ./cloud-config.yml上失败,错误为:

代码语言:javascript
复制
line 9: error: did not find expected '-' indicator
line 0: warning: incorrect type for "" (want struct)

任何帮助都很感激..。我试过各种各样的组合。当我从“单位”向下移除的时候,它就能确认.所以这些线上的东西..。

谢谢EJK

UPDATE#1还不是一个完整的答案,而是向前迈进了一步.我已经成功地摆弄了这个让它同意配置..。这里:

代码语言:javascript
复制
#cloud-config
hostname: ejk
ssh_authorized_keys:
  -ssh-rsa AAAAA.......<and so on>
coreos:
  etcd:
    discovery: https://discovry.etcd.io/<the key>
  units:
   - name: 10-static.network
   -
   runtime: true
   content: |
   [Match]
   Name=eno1
   [Network]
   Address=10.113.38.172/26
   [Route]
   Gateway=10.113.38.129
   Destination=10.0.0.0/8

莫名其妙地添加了额外的“-”(减号解决了错误并允许安装CoreOS )。然而,一旦安装在裸金属上,机器IP地址就无法到达.当然,作为它的CoreOS,我不能登录/登录.

显然这个网络配置有问题..。和以前一样,任何帮助都是非常感谢的。

,UPDATE#2,,好的,我已经玩了一些云-config.yml和验证器,两者都是:

代码语言:javascript
复制
# coresos -cloudinit -validate -from-file ./cloud-config.yml; &
coreos.com/validate - their online validator ...

我有一个有效的文件:

代码语言:javascript
复制
#cloud-config
hostname: ejk
ssh_authorized_keys:
  - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDVg0I+87IKMmC9E/aJroM6mcUTNNX/vaIF0Te4U8aZOnUWLHQ3JfYipRO9XWTE+qozTIFq8qHyvLVmQY2lPWRTMtbutBaJQy0tPNERwnqdM5zWjjgoF+ZG7hti8ngRSMgvOymg5Tc5/f4z8hrsmNHiwVdqKm7AWY+BiV+RkUBoHkvTyTr5cHRdL/ks2p6cXjOzlw/l2oPR3PYFdetM/YOr28 <etc.>
coreos:
  etcd:
    discovery: https://discovry.etcd.io/<the key>
coreos: 
 units:
 - name: 10-static.network
   runtime: yes
   content: |
     [Match]
     Name=eno1

     [Network]
     Address=10.113.38.172/26

     [Route]
     Gateway=10.113.38.129
     Destination=10.0.0.0/8

即使这是验证的,并且CoreOS安装在裸金属机器上--它不会导致最终引导主机上的活动网络eno1。因此,这个帮助请求现在转移到请求CoreOS帮助,为什么SoftLayer裸金属机器没有配置网络--这是/etc/systemd/网络问题吗?还是硬件?或者其他..。

和以前一样,任何帮助都很感激.

谢谢EJK

EN

回答 1

Stack Overflow用户

发布于 2015-07-14 10:09:24

嗨,这就是我如何在xenserver上应用工作网络配置的方式:

代码语言:javascript
复制
 units:
    - name: 00-eth0.network
      runtime: true
      content: |
        [Match]
        Name=eth0

        [Network]
        DNS=8.8.8.8
        Address=10.0.0.104/24
        Gateway=10.0.0.1

为了满足你的要求,你得换几条线。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30301655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档