CoreOS cloud-config.yml错误

时间:2015-05-18 11:11:06

标签: linux coreos

ORIGINAL: 我正在尝试将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)

任何帮助都非常感谢...我尝试了各种各样的组合。当我从“单位”向下移除时,它会验证罚款......所以这些内容中的某些内容......

由于 EJK

更新#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,我可以在...中登录/ PuTTY

显然这个网络配置出了问题......就像之前任何帮助一样,非常感激。

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

以前任何帮助都非常感谢...

由于 EJK

1 个答案:

答案 0 :(得分:1)

HY, 多数民众赞成我如何在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

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