はじめに
SAP BASIS 3年くらいやってます。
最近、BTPを触る機会が多くなってきた気がするのでコックピット上の操作だけではなく、CLIで色々できたら楽しいだろうなと思いました。
今後はベーシスとしてサブアカウント、ユーザ管理なども画面ポチポチではなくCLIベースでやっていきたいな。。。(なによりユーザ管理が面倒くさい)
準備
PC:Windows 11
Windows用のcliをダウンロードします。
btp cliは以下からダウンロードしました。
https://tools.hana.ondemand.com/#cloud
Help Portalからもダウンロードができます。
何故か(?)こちら側はファイル名にlatestと記載があります。
セットアップについてはこっちの方が詳しく書いていました。
https://help.sap.com/docs/btp/sap-btp-neo-environment/download-and-start-using-btp-cli-client
解凍して準備OK!
ログインしてみた
CMDで実行してます。(ユーザ名、アカウント名は伏せています。)
C:\Users\BTP>btp login
SAP BTP command line interface (client v2.33.0)
CLI server URL [https://cpcli.cf.eu10.hana.ondemand.com]>
Connecting to CLI server at https://cpcli.cf.eu10.hana.ondemand.com...
User> User名 BTPコックピットにログインできるユーザID
Password>
Authentication successful
Current target:
XXXXXXXX. (global account, subdomain: YYYYYYYY)
We stored your configuration file at: C:\Users\AppData\Roaming\SAP\btp\config.json
Tips:
Commands are executed in the target, unless specified otherwise using a parameter. To change the target, use 'btp target'.
To provide feedback about the btp CLI, use 'btp feedback' to open our survey.
OK
途中の[https://cpcli.cf.eu10.hana.ondemand.com] はbtp CLI serverだそうで、HelpPortalを見たところこれ以外指定はできない(?)みたいです。
createコマンドをヘルプで見てみます。
security/roleやrole-collectionはありますがuserが無いです。
CLIからユーザ登録などができるかはおいおい確認してみます。
C:\Users\BTP>btp --help create
SAP BTP command line interface (client v2.33.0)
Usage: btp [OPTIONS] ACTION GROUP/OBJECT PARAMS
Available "create" commands:
btp create accounts/directory Create a directory
btp create accounts/environment-instance Create an environment instance in a subaccount
btp create accounts/resource-provider Create a resource provider instance
btp create accounts/subaccount Create a subaccount
btp create security/role Create a role
btp create security/role-collection Create a role collection
btp create security/trust Establish trust from a global account or subaccount to an Identity Authentication tenant
btp create services/binding Create a service binding
btp create services/instance Create a service instance
Example of command-specific help:
btp help create accounts/directory
おわり
コマンドは以下のリファレンスに載っているので色々研究してみてbtp cliマスターになりたいです。短い記事ですがありがとうございました。