Meraki vMXの認証トークン (Authentication Token)は、Meraki向けのPython Libraryを用いて取得が可能です。
具体的には、Meraki Dashboard API Python Libraryにて
def createDeviceApplianceVmxAuthenticationToken(self, serial: str):
の関数を用いて取得ができます。
当該関数は 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開発環境の準備は下記を参考にしてください。
Meraki向けのPythonライブラリではなく、Meraki Dashboard APIのREST APIを直接操作する方法は下記を参考にしてください。