【问题标题】:CoreOS cloud-config.yml errorCoreOS cloud-config.yml 错误
【发布时间】:2015-05-18 11:11:06
【问题描述】:

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

#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 -from-file ./cloud-config.yml 上失​​败并出现错误:

line 9: error: did not find expected '-' indicator
line 0: warning: incorrect type for "" (want struct)

非常感谢任何帮助...我尝试了各种不同的组合。当我从“单元”向下删除时,它验证良好......所以这些行中的东西......

谢谢 英杰克

更新#1 还不是一个完整的答案,但向前迈出了一步......我已经成功地解决了这个问题,让它同意配置......在这里:

#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我可以't log in/PuTTY in ...

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

更新#2 好的,所以我用 cloud-config.yml 和验证器玩了更多:

# coresos -cloudinit -validate -from-file ./cloud-config.yml; &
coreos.com/validate - their online validator ...

我有一个有效的文件:

#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/network 问题吗?还是硬件?或其他...

和以前一样,非常感谢任何帮助...

谢谢 英杰克

【问题讨论】:

    标签: linux coreos


    【解决方案1】:

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

     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
    

    您可能需要更改一些线路以满足您的要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多