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
答案 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
您可能需要更改一些行以满足您的需求。