For the complete documentation index, see llms.txt. This page is also available as Markdown.

接続のエクスポート

Keeperコネクションマネージャーからの接続データのエクスポート

概要

ここでは、同梱のPythonスクリプトを使って、接続データと接続パラメータをJSONファイルにエクスポートする方法を取り扱います。生成したファイルは、別のKeeperコネクションマネージャーインスタンスへの接続のインポート (こちらのページ) や、Keeperコネクションマネージャー (クラウド) 版への移行に使えます。

以下の例は、MySQLデータベースを使う標準的なDockerの自動インストール方式のKeeperコネクションマネージャーを前提としています。

手順1: MySQLポートをローカルマシンに開放する

PythonスクリプトからDockerコンテナ内のデータベースへクエリできるように、 /etc/kcm-setup/docker-compose.yml ファイルを編集し、以下のように「db」コンテナへ「ports」セクションを追加します。

db:
        image: keeper/guacamole-db-mysql :2
        restart: unless-stopped 
        environment:
            ACCEPT EULA: "Y"
            GUACAMOLE_DATABASE: "guacamole_db"
            GUACAMOLE_USERNAME: "guacamole_user"
            GUACAMOLE_PASSWORD: "XXXXXXXXXXXXXXXXXXXXXXXXX"
            GUACAMOLE_ADMIN_PASSWORD: "XXXXXXXXXXXXXXXXXXXXXXXXX"
            MYSQL_ROOT_PASSWORD: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
        ports:
            - "3306:3306"            

Docker Composeの更新を適用するには、以下の手順に従います。

  1. Dockerの自動インストールを使用している場合は、 kcm-setup.run スクリプトがある場所へ移動して、以下を実行します。

  2. Docker Composeインストールの場合は、 /etc/kcm-setup フォルダへ移動して、以下を実行します。

手順2: Pythonモジュールをインストールする

インスタンスにすでにPython3がある想定で、必要なPythonモジュールをインストールします。

システムに python3-pip をインストールするには、お使いのオペレーティングシステムに応じたコマンドを使用します。

CentOS/RHEL 8以降:

CentOS/RHEL 7以前:

Ubuntu:

手順3: エクスポートスクリプトを作成する

以下のコードを export.py というファイルにコピーして貼り付け、Keeperコネクションマネージャーインスタンス上に配置します (たとえば kcm-setup.run ファイルと同じ場所)。このPythonスクリプトは以下を行います。

  • 標準の /etc/kcm-setup/ フォルダ内の docker-compose.yml ファイルを検出

  • MySQL/PostgreSQLの認証情報を取得してデータベースへ接続

  • 接続情報をエクスポートし、同じフォルダに export.json を作成

環境によっては、ファイルの編集が必要です。

スクリプトを実行するには、以下を入力します。

ローカルフォルダに export.json ファイルが生成されます。

注記

  • 「groups」オブジェクトはユーザーグループを表す

  • 「group」オブジェクトは接続グループの場所を表す

  • 別のKCMインスタンスへインポートする場合、ターゲット側に接続グループが存在する場合にのみ正常にインポートされる

最終更新