3.3. セッションを使用して Hammer を認証する
hammer 認証セッションでは、認証情報をキャッシュで保存するため、セッションの最初に一度だけ認証情報を入力する必要があります。この方法は、複数の hammer コマンドを含むスクリプトなど、複数の hammer コマンドを順次実行する場合に適しています。このようなシナリオでは Satellite の認証情報を一度入力すると、スクリプトは想定通りに実行します。hammer 認証セッションを使用する場合は、スクリプト自体に認証情報を保存せず、hammer 設定ファイル ~/.hammer/cli.modules.d/foreman.yml に保存します。
セッションの使用方法は以下のようになります。
セッションを有効にするには、
:use_sessions: trueを~/.hammer/cli.modules.d/foreman.ymlファイルに追加します。:foreman: :use_sessions: true
:foreman: :use_sessions: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow セッションを有効にすると、設定ファイルに保存している認証情報は無視されます。
セッションを開始します。
hammer auth login
$ hammer auth loginCopy to Clipboard Copied! Toggle word wrap Toggle overflow Satellite 認証情報が求められ、ログインします。その認証情報は、セッションの有効期限が切れるまで持続するため、再要求はされません。
セッションのデフォルトの長さは 60 分です。これは、任意の時間 (例:30 分) に変更できます。
hammer settings set \ --name idle_timeout \ --value 30
$ hammer settings set \ --name idle_timeout \ --value 30Copy to Clipboard Copied! Toggle word wrap Toggle overflow セッションの現在のステータスを表示します。
hammer auth status
$ hammer auth statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow セッションを終了します。
hammer auth logout
$ hammer auth logoutCopy to Clipboard Copied! Toggle word wrap Toggle overflow