Ошибка CoreOS cloud-config.yml

ОРИГИНАЛ: я пытаюсь установить 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 я не могу войти в/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? или оборудование? или другой ...

Как и прежде, любая помощь очень ценится...

Спасибо, ЭЖК.


person A_nobody    schedule 18.05.2015    source источник


Ответы (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

Возможно, вам придется изменить некоторые строки, чтобы удовлетворить ваши требования.

person Berndinox    schedule 14.07.2015