idiv_biodiversity.systemd_timesyncd

Ansibleロール: systemd-timesyncd

systemd-timesyncdを設定するAnsibleロールです。

目次

要件

  • Ansible 2.9

ロール変数

タイムゾーン

システムのタイムゾーンを設定します。デフォルトはありません。プレフィックスは system_ で、これはタイムゾーンを設定する他のロールでも使えるようにするためです。

system_timezone: Europe/Berlin

NTPサーバー

NTPサーバーは優先するサーバーです。ネットワーク内のNTPサーバーに設定してください。

ntp_servers:
  - ntp1.domain.org
  - ntp2.domain.org
  - ntp3.domain.org

フォールバックサーバーには地域プールを使用します:

ntp_fallback_servers:
  - 0.europe.pool.ntp.org
  - 1.europe.pool.ntp.org
  - 2.europe.pool.ntp.org
  - 3.europe.pool.ntp.org

古いパッケージの削除

古い時間同期パッケージ(ntp, chrony)を削除します:

systemd_timesyncd_purge_legacy_packages: yes

依存関係

---

# requirements.yml

collections:

  - name: community.general
    version: X.Y.Z

roles:

  - name: idiv_biodiversity.systemd_timesyncd
    src: https://github.com/idiv-biodiversity/ansible-role-systemd-timesyncd
    version: vX.Y.Z

...

例のプレイブック

トップレベルのプレイブック

トップレベルのプレイブックを記述します:

---

- name: head server
  hosts: head

  roles:
    - role: idiv_biodiversity.systemd_timesyncd
      tags:
        - systemd
        - systemd-timesyncd
        - timesync

...

ロール依存関係

meta/main.ymlでロール依存関係を定義します:

---

dependencies:

  - role: idiv_biodiversity.systemd_timesyncd
    tags:
      - systemd
      - systemd-timesyncd
      - timesync

...

タグ

これらのタグを使って、ロールの特定の部分だけを実行できます:

  • timezone: タイムゾーンを設定するだけ
  • systemd-timesyncd: /etc/systemd/timesyncd.conf.d/ansible.confを設定し、変更があればサービスを再起動
  • service, service-timesyncd および timesyncd-service: サービスを有効にして開始します;プレインの service タグは、他のロールにおける全てのサービスを有効にして開始するために使用できます。例えば、ansible-playbook site.yml -t serviceのように。

例のプレイブックのタグは timesyncdtimesync です。他の時間同期ロールから切り替える場合、これらのロールでもこのタグが使用されている場合は timesync タグが役立ちます。

ライセンス

MIT

著者情報

このロールは、2017年にChristian Krause(GitHubではwookietreiber)によって作成されました。彼はドイツ統合生物多様性研究所(iDiv)のHPCクラスターシステム管理者です。

プロジェクトについて

install and configure systemd-timesyncd

インストール
ansible-galaxy install idiv_biodiversity.systemd_timesyncd
ライセンス
mit
ダウンロード
19.8k