この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

SUSE® Rancher Prime: OS Managerを使用したNTP設定

概要

SUSE® Rancher Prime: OS Managerに付属するデフォルトのOSチャネルは、`systemd-timesyncd`を介してNTPサポートを提供します。

このページでは、提供されたSLE Microイメージを使用して`systemd-timesyncd`を設定する方法を説明します。これには、いくつかのデフォルト(フォールバック)NTPサーバーが事前に設定されています: ([0-3].suse.pool.ntp.org)。

特定のNTPサーバーを設定する最も簡単な方法は、`/etc/systemd/timesyncd.conf.d`ディレクトリに設定ファイルを置くことです。 ディレクトリと設定ファイルは、`systemd-timesync`ユーザーがアクセスできる必要があります。

静的NTPサーバーを設定する

NTP設定は、MachineRegistration設定に追加されたcloud-configスニペットを介して提供できます。

次のことが必要です:

  • `systemd-timesync`ユーザーが`timesyncd.conf.d`ディレクトリを読み取り可能であることを確認する

  • `timesyncd.conf.d`ディレクトリにカスタム設定ファイルを作成する

  • 新しい設定を使用するために`systemd-timesyncd`サービスを再起動する

例として、`ntp.ripe.net`をプライマリNTPサーバーとして設定する方法を見てみましょう(行6-14):

config:
  cloud-config:
    users:
      - name: root
        passwd: root
    write_files:
      - content: |
          [Time]
          NTP=ntp.ripe.net
        path: /etc/systemd/timesyncd.conf.d/custom-ntp.conf
        permissions: 644
    runcmd:
      - chmod 755 /etc/systemd/timesyncd.conf.d
      - systemctl restart systemd-timesyncd
  elemental:
    install:
      device: /dev/vda
      reboot: true
machineInventoryLabels:
  element: fire

DHCP経由でNTPを設定する

NTP DHCPオプションを介してネットワークからNTPサーバーを取得するためには、必要に応じて`systemd-timesync`サービスを動的に再構成するNetworkManagerディスパッチャースクリプトが必要です。

次の両方を行う必要があります: * systemd-timesyncd設定ファイルを作成および削除するディスパッチャースクリプトを提供すること * NetworkManager-dispatcherサービスを有効にすること

以下のMachineRegistration設定例の行6-34を参照してください:

config:
  cloud-config:
    users:
      - name: root
        passwd: root
    write_files:
      - content: |
          #! /usr/bin/bash

          [ -n "$CONNECTION_UUID" ] || exit

          INTERFACE=$1
          ACTION=$2

          case $ACTION in
              up | dhcp4-change | dhcp6-change)
                  [ -n "$DHCP4_NTP_SERVERS" ] || exit
                  mkdir -p /etc/systemd/timesyncd.conf.d/
                  cat<<EOF > /etc/systemd/timesyncd.conf.d/$CONNECTION_UUID.conf
          [Time]
          NTP=$DHCP4_NTP_SERVERS
          RootDistanceMaxSec=15
          EOF
                  systemctl restart systemd-timesyncd
                  ;;
              down)
                  rm -f /etc/systemd/timesyncd.conf.d/$CONNECTION_UUID.conf
                  systemctl restart systemd-timesyncd
                  ;;
          esac
        path: /etc/NetworkManager/dispatcher.d/10-update-timesyncd
        permissions: 700
    runcmd:
      - systemctl enable NetworkManager-dispatcher
  elemental:
    install:
      device: /dev/vda
      reboot: true
machineInventoryLabels:
  element: fire