久々にCoreOSを触ったらハマった点

  • 0
    いいね
  • 0
    コメント

    dockerが自動起動しなかった

    sudo systemctl enable docker
    

    手動でcloud-config.ymlを変更したい場合

    # 書式チェック
    coreos-cloudinit -validate=true -from-file=./cloud-config.yml
    # 再起動せずに反映
    coreos-cloudinit --from-file ./cloud-config.yml
    # 再起動後も有効
    sudo cp cloud-config.yml /var/lib/coreos-install/user_data
    reboot
    

    lsの文字化け対応

    write_files:
      - path: /etc/environment
        permissions: 0755
        content: |
            LANG=C.utf8
            LC_CTYPE=C.utf8
            LC_ALL=C.utf8
    
    • LC_CTYPE : lsのエンコード

    DHCP無効

    clod-config.yml
    coreos:
      units:
    
        - name: systemd-networkd.service
          command: restart
    
    write_files:
      - path: /etc/systemd/network/10-static.network
        permissions: 0644
        content: |
          [Match]
          Name=eth0
          [Network]
          DHCP=none
          Address=172.16.2.2/24
          Gateway=172.16.2.1
          DNS=8.8.8.8
          DNS=8.8.4.4
    

    タイムゾーン

    clod-config.yml
    coreos:
      units:
    
        - name: timezone.service
          command: start
          content: |
            [Unit]
            Description=timezone
            [Service]
            Type=oneshot
            RemainAfterExit=yes
            ExecStart=/usr/bin/ln -sf ../usr/share/zoneinfo/Japan /etc/localtime