My Home NW Lab

逸般の誤家庭のネットワーク

Meraki vMXの認証トークンをPython Libraryで取得する

Meraki vMXの認証トークン (Authentication Token)は、Meraki向けのPython Libraryを用いて取得が可能です。

具体的には、Meraki Dashboard API Python Libraryにて

def createDeviceApplianceVmxAuthenticationToken(self, serial: str):

の関数を用いて取得ができます。

github.com

当該関数は appliance.py に定義されています。

https://github.com/meraki/dashboard-api-python/blob/master/meraki/api/appliance.py

サンプル スクリプト

Meraki vMXの認証トークンを発行するサンプル スクリプトを掲載します。第1引数にMeraki vMXのSerial Numberを渡します。 参照系ではなく設定系の操作であるため、対象デバイスを誤らないように注意してください。

cat > ./create_meraki_vmx_authtoken.py << EOF
#!/usr/bin/env python3

import sys
import meraki

if len(sys.argv) != 2:
    print('The first argument is a Meraki vMX Serial Number.')
    exit(1)

dashboard = meraki.DashboardAPI(print_console=False, output_log=False)

res = dashboard.appliance.createDeviceApplianceVmxAuthenticationToken(serial=sys.argv[1])

print('token: ' + res['token'])

EOF

サンプル スクリプトの内容がファイルに書き込めているか確認します。

cat ./create_meraki_vmx_authtoken.py

サンプル スクリプトに実行権限を与えます。

chmod u+x ./create_meraki_vmx_authtoken.py

サンプル スクリプトの実行にあたってMeraki Dashboard API Keyを変数に指定します。YOUR_API_KEY の部分は自身のAPI Keyに書き換えてください。

export MERAKI_DASHBOARD_API_KEY='YOUR_API_KEY'

実行時のサンプル出力は下記のようになります。

$ ./create_meraki_vmx_authtoken.py XXXX-XXXX-XXXX
token: 3c52xxxx80d7xxxx8193xxxx682dxxxx/bfaxxxxdff9xxxxd6b7xxxx0b68xxxx46c0xxxx5dbcxxxx728exxxxdb6exxxxa496xxxx00c6xxxx9f98xxxx4173xxxxcc8fxxxx1a81xxxx3be1xxxxc660xxxx5/b0xxxx060cxxxx5411xxxx924exxxxac3dxxxx4dc4xxxx95c3xxxx49e7xxxx1e
$ 

関連記事

Meraki向けのPython開発環境の準備は下記を参考にしてください。

myhomenwlab.hatenablog.com

Meraki向けのPythonライブラリではなく、Meraki Dashboard APIREST APIを直接操作する方法は下記を参考にしてください。

myhomenwlab.hatenablog.com