接続のエクスポート
Keeperコネクションマネージャーから接続データをエクスポート
概要
本ページでは、Pythonスクリプトを使用して、接続データと接続パラメータをJSONファイルにエクスポートする方法の1つについて取り扱います。エクスポートされたファイルは、別の Keeperコネクションマネージャーのインスタンスへ接続をインポート (こちらのページを参照) したり、Keeperコネクションマネージャーのクラウドバージョンへの移行に使用したりできます。
本ページに記載の例は、MySQLデータベースを使用したKeeperコネクションマネージャーの標準であるDocker自動インストール方法に基づいています。
1. ローカルマシンへのMySQLポートを開く
PythonファイルがDockerコンテナ内のデータベースをクエリできるようにするには、/etc/kcm-setup/docker-compose.yml ファイルを編集し、以下のように「ports」セクションを「db」コンテナに追加します。
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"
LOG_LEVEL: "debug"
ports:
- "3306:3306" Docker Composeの更新を適用するには、以下の手順で行います。
自動インストールスクリプト (auto-docker) を使用している場合
kcm-setup.runスクリプトが保存されている場所に移動し、以下を実行します。Docker Compose インストールの場合
/etc/kcm-setupフォルダに移動し、以下を実行します。
2. Pythonモジュールをインストールする
インスタンスにすでにPython3がインストールされている前提で、必要なPythonモジュールをインストールします。
お使いのオペレーティングシステムに応じて、以下のコマンドを使用して python3-pip をインストールしてください。
CentOS / RHEL 8以降の場合
CentOS / RHEL 7以降の場合
CentOS / RHEL 7以降の場合
3. エクスポートスクリプトを作成する
以下のコードをコピーして export.py というファイルに貼り付け、Keeperコネクションマネージャーの インスタンス (kcm-setup.run ファイルと同じ場所) に配置します。このPythonスクリプトは以下を実行します。
標準
/etc/kcm-setup/フォルダ内のdocker-compose.ymlファイルを特定する。MySQLまたはPostgreSQLの認証情報を取得し、データベースに接続する。
接続情報をエクスポートし、同じフォルダにexport.jsonというファイルを作成する。
環境によっては、ファイルを編集する必要がある場合があります。
スクリプトを実行するには、以下を入力します。
これにより、カレントフォルダに export.json というファイルが作成されます。
この export.json ファイルには、接続の作成方法によってはシークレット情報 (接続に関する認証情報など) が含まれている可能性があります。このファイルはKeeperボルトに保存して安全に保管してください。
備考
「groups」オブジェクトはユーザーグループを指します。
「group」オブジェクトはコネクショングループの場所を指します。
このデータを別のKCMインスタンスにインポートする際、ターゲットにコネクショングループが存在している場合にのみ、接続は正常にインポートされます。
最終更新

