zen.teleport

Ansibleロール: Teleportノードサービス

Ansibleロールは、ネイティブパッケージ(RPMおよびDEB)を使用してTeleportノードサービスおよびTeleport設定をインストールまたは更新します。

独自のTeleport設定ファイルテンプレートを追加すれば、SSH、アプリ、データベース、Kubernetesなど、任意のノードサービスを実行できます。

要件

以下の情報を提供するために、実行中のTeleportクラスターが必要です:

  • 認証トークン(動的または静的)およびCAピン、または
  • EC2参加トークン(詳細はドキュメントを参照)
  • 認証サーバーのアドレス

ロール変数

defaults/main.ymlに定義されたデフォルト値を持つ変数

teleport_config_template: "default_teleport.yaml.j2"

Teleport設定ファイルに使用するテンプレート。デフォルトはtemplates/default_teleport.yaml.j2です。このテンプレートにはSSHサービスを有効にし、ノードの稼働時間を表示するコマンドラベルが含まれています。

多くのオプションが利用可能であり、自分のテンプレートに置き換えたり、任意の変数を追加したりできます。また、自動ノード参加用のEC2トークンを使用したテンプレートtemplates/ec2_teleport.yaml.j2も提供しています。

teleport_ca_pin: ''

Teleport設定に使用するCAピン。これは任意ですが、推奨されています

teleport_config_path: "/etc/teleport.yaml"

Teleport設定ファイルのパス。

teleport_auth_servers

Teleport設定に使用する認証サーバーのリスト。デフォルトの例は上に示されています。

teleport_backup_config: true

上書きする前にTeleport設定ファイルのバックアップを実行します。

依存関係

なし

例のプレイブック

EC2参加方式を使用してTeleportをインストールする例:

- hosts: all
  roles:
    - zen.teleport

group_vars/all.yamlの中

teleport_config_template: ec2_teleport.yaml.j2
teleport_auth_servers:
  - https://teleport.company.cc:443
teleport_ec2_join_token: ec2-teleport-join-token
teleport_host_labels:
  owner: zen
  type: standalone

ライセンス

MIT / BSD

作者情報

このロールは2021年にMatthew Drawsによって作成され、2022年にTomasz 'Zen' NapieralaによってELベースシステム用にフォークされ、完全に書き直され、適応されました。

プロジェクトについて

Teleport node service for Linux.

インストール
ansible-galaxy install zen.teleport
ライセンス
mit
ダウンロード
1k
所有者
Mainly Product guy, but also: ex-Kubernetes SIG OnPrem lead, IoT freak, Smogly Air Quality monitoring founder, 3D printing guy, maker, quad pilot