メインコンテンツにスキップ

macOSテンプレートからコマンドを作成する

システム監視、ユーザー管理、ソフトウェアアップデートのために、Trio Command Centerを介してmacOS bashコマンドテンプレートを実行します。

前提条件

  • 必要な権限: Command Centerへのアクセス

  • サポートされているプラットフォーム: Trioに登録されているmacOSデバイス

  • 推定時間: コマンドごとに5〜10分

  • 追加要件: 即時実行のため、対象デバイスはオンラインである必要があります

始める前に

macOSコマンドテンプレートは、管理対象のmacOSデバイス上で事前に構築されたbashスクリプトを実行します。これらのテンプレートは、システム情報の収集、ソフトウェア管理、監視操作、およびシステム構成を実行します。

テンプレートはスクリプトの作成を不要にし、デバイスフリート全体で一貫した実行を保証します。作成されたコマンドは、個々のデバイスまたはAutoPilotに割り当てて、自動デプロイメントを行うことができます。

コマンドを作成する前に、利用可能なテンプレートを確認して、特定の機能と要件を理解してください。


ステップ1:コマンドテンプレートにアクセスする

  1. Fleet > Command Centerに移動します

  2. All Templatesをクリックします

  3. 期待される結果: WindowsとMacのオプションを含むテンプレートライブラリが表示されます

利用可能なmacOSテンプレート:

  • List All Users: システムアカウントを除く、macOS上のすべてのローカルユーザーアカウントを一覧表示します

  • List Available Updates: macOSデバイスで利用可能なソフトウェアアップデートを一覧表示します

  • Refresh Login Window: macOSログインウィンドウの更新を強制します

  • Set Auto Logout Delay: macOSシステムの自動ログアウト遅延を設定します

  • Homebrew Updater: Homebrewパッケージをアップデートします

  • Disk Space Monitor: ディスク使用量を監視し、高使用量時に警告します

  • System Info Collector: 基本的なシステム情報を収集します

ステップ2:コマンドテンプレートを選択する

  1. 目的のmacOSテンプレートを見つけます

  2. テンプレート名の横にある+ Createをクリックします

  3. 期待される結果: コマンド作成モーダルが開きます

ステップ3:基本的なコマンド設定を構成する

  1. Command Nameフィールドにわかりやすい名前を入力します

  2. 必要に応じてテンプレートの説明を変更します

  3. Confirmをクリックします

  4. 期待される結果: コマンドの完全な構成ページがロードされます

ステップ4:コマンドパラメータを構成する

  1. Operating system: macOSテンプレートではMacが事前に選択されています

  2. Command section: 事前に入力されたbashスクリプトを確認します

  3. 期待される結果: テンプレート固有のbashコマンドが表示されます

Command Sectionの詳細:

  • テンプレートコードは、bashスクリプトを示す番号付きの行とともに表示されます

  • Copyボタンを使用すると、コマンドテキストをコピーできます

  • テンプレートベースのコマンドの場合、コードは変更できません

  • すべてのmacOSテンプレートはbash(#!/bin/bash)環境を使用します

ステップ5:実行設定を構成する

  1. Launch method: 実行タイミングを選択します

    • Manually: オンデマンドでのみ実行します

    • Repeating: 繰り返しスケジュールを設定します

  2. User "Smart defaults": 最適化された設定の切り替え(推奨:有効)

  3. Commands expiration after: コマンドのライフサイクルを設定します(デフォルト:7日)

  4. Timeout: 最大実行時間を定義します(デフォルト:120秒)

  5. 期待される結果: 実行パラメータが構成されました

Launch Methodのオプション:

  • Manually: 管理者によってトリガーされた場合にのみコマンドが実行されます

  • Repeating: 構成されたスケジュールに基づいてコマンドが自動的に実行されます

ステップ6:コマンドを作成する

  1. Createをクリックします

  2. 期待される結果: 「Command has been created!」という確認メッセージが表示されます

ステップ7:コマンドを割り当てる(オプション)

  1. 割り当てオプションを選択します:

    • Assign: 即時デプロイメントを構成します

    • Done: 後で構成するために割り当てをスキップします

  2. 期待される結果: コマンドはデプロイの準備が整っているか、後で使用するために保存されます

Assignを選択した場合:

AutoPilotに割り当てる

  1. Assign to autopilotsをクリックします

  2. チェックボックスを使用してターゲットAutoPilotを選択します

  3. Confirmをクリックします

  4. 期待される結果: コマンドが選択されたAutoPilotに割り当てられました

デバイスに割り当てる

  1. Assign to devicesをクリックします

  2. チェックボックスを使用してターゲットデバイスを選択します

  3. Confirmをクリックします

  4. 期待される結果: コマンドが選択されたデバイスに割り当てられました

割り当ての制限:

  • 最初の作成時にAutoPilotとデバイスの両方に同時に割り当てることはできません

  • 追加の割り当ては、後でCommand Centerから構成できます


macOSテンプレートの詳細

List All Users

Type: Bash | User: System Purpose: システムアカウントを除く、macOS上のすべてのローカルユーザーアカウントを一覧表示します Use case: ユーザーアカウントの監査と管理 Method: システムアカウントをフィルタリングしながら、ローカルユーザーデータベースをクエリします

List Available Updates

Type: Bash | User: System Purpose: macOSデバイスで利用可能なソフトウェアアップデートを一覧表示します Use case: ソフトウェアアップデートの管理とコンプライアンスチェック Method: 保留中のアップデートについてmacOSソフトウェアアップデートサービスをクエリします

Refresh Login Window

Type: Bash | User: System Purpose: macOSログインウィンドウの更新を強制します Use case: ログインウィンドウの表示の問題を解決するか、新しいログインポリシーを適用します Method: ログインウィンドウプロセスを再起動して表示を更新します

Set Auto Logout Delay

Type: Bash | User: System Purpose: macOSシステムの自動ログアウト遅延を設定します Use case: セキュリティコンプライアンスのために自動ログアウトを構成します Method: 自動ログアウトタイミングのシステム設定を変更します

Homebrew Updater

Type: Bash | User: User Purpose: Homebrewパッケージをアップデートします Use case: Homebrewパッケージを最新の状態に保ち、システムをクリーンに保ちます Functions: Homebrewをアップデートし、パッケージをアップグレードし、古いバージョンをクリーンアップし、診断を実行します Commands: brew update, brew upgrade, brew cleanup --prune=all, brew doctor

Disk Space Monitor

Type: Bash | User: System Purpose: ディスク使用量を監視し、高使用量時に警告します Use case: 事前対応型のディスク容量管理と警告 Method: ディスク使用量をしきい値(90%)と比較してチェックし、警告を報告します Output: しきい値を超えるパーティションのディスク使用量と警告を表示します

System Info Collector

Type: Bash | User: System Purpose: 基本的なシステム情報を収集します Use case: システムインベントリと互換性の検証 Information gathered: OSバージョン、ハードウェアモデル、メモリ、ディスク使用量 Method: sw_vers、sysctl、system_profiler、およびdfコマンドを使用します


次のステップ

Immediate actions:

  • Commandsタブからコマンドの実行を監視します

  • デバイスが実行を完了したら、結果を確認します

  • 必要に応じて追加の割り当てを構成します

Related configurations:

  • 自動コマンドデプロイメントのためにAutoPilotを設定します

  • ターゲットを絞ったコマンド実行のためにデバイスグループを構成します

  • 継続的な監視のために定期的なコマンドをスケジュールします


トラブルシューティング

Command Creation Fails:

  • Symptoms: Createボタンが応答しないか、エラーメッセージが表示されます

  • Cause: 必要な権限がないか、ネットワーク接続がありません

  • Solution: Command Centerへのアクセス許可を確認して、再試行してください

Template Not Available:

  • Symptoms: 期待されるテンプレートがAll Templatesページにありません

  • Cause: テンプレートバージョンの互換性またはシステム構成

  • Solution: ページを更新し、Trioコンソールのバージョンを確認します

Assignment Options Grayed Out:

  • Symptoms: 割り当て中にAutoPilotまたはデバイスを選択できません

  • Cause: 互換性のあるターゲットがないか、権限が不十分です

  • Solution: ターゲットデバイスが登録されており、AutoPilotが存在することを確認します

Bash Script Execution Issues:

  • Symptoms: テンプレートがmacOSデバイスで正しく実行されません

  • Cause: 権限の制限または依存関係の欠落

  • Solution: デバイスに必要な権限があり、必要なツールがインストールされていることを確認します

Homebrew Commands Fail:

  • Symptoms: Homebrew Updaterテンプレートがエラーを返します

  • Cause: Homebrewがインストールされていないか、権限の問題があります

  • Solution: Homebrewがインストールされており、ユーザーが適切な権限を持っていることを確認します

こちらの回答で解決しましたか?