機械翻訳について

10 クライアント・システムの制御と構成

警告:

このドキュメントで説明するソフトウェアは、Extended Supportでの期間限定でサポートされます。 Oracle Linux 7は現在拡張サポート中です。 詳細は、Oracle Linux拡張サポートおよびOracleオープン・ソース・サポート・ポリシーを参照してください。

OS管理ハブを使用してオペレーティング・システム・インフラストラクチャを管理することを検討してください。 詳細は、「OS管理ハブ」を参照してください。

この章では、リモート・クライアント・システムでコマンド・スクリプトを実行するようにOracle Linux Managerを構成する方法について説明します。 構成チャネルを設定し、これらのチャネルにクライアント・システムをサブスクライブし、チャネルを使用して構成ファイルをデプロイすることでクライアント・システムをカスタマイズできます。

コマンドを実行し、この章で説明するタスクを実行するには、Oracle Linux Managerサーバーでクライアント・システム上でリモート・コマンドを実行できる必要があります。 「リモート管理のためのクライアント・システムの構成」を参照してください。

リモート・クライアントでのコマンド・スクリプトの実行

クライアント・システムでコマンドおよびスクリプトをリモートで実行できるようにするには、webインタフェースまたはspacecmdコマンドを使用します。

Oracle Linux Manager Webインタフェースの使用

図10-1 リモート・コマンド・ページ


イメージには、Oracle Linux Manager Webインタフェースの「リモート・コマンド」ページが表示されます。

https://olmsvr-FQDN のOracle Linux Managerサーバーにログインし、次の手順を実行します:

  1. 「システム」に移動し、リストからクライアント・システムを選択します。

  2. 「詳細」を選択し、「リモート・コマンド」タブを選択します。

  3. 必要に応じて、コマンドを実行するユーザーのユーザーIDとグループID、コマンドのタイムアウト、およびコマンド・ラベルを最大10文字変更します。

  4. 「スクリプト」テキスト・ボックスに、実行するコマンド・スクリプトを入力します。 次の例では、whoコマンドを実行します:

    #!/bin/sh
    who
  5. 必要に応じて、コマンドのスケジュールを変更します。

  6. 「スケジュール」をクリックして、指定したスケジュールに従ってコマンド・スクリプトを実行します。

    スケジュールを編集しておらず、クライアント上でOSAデーモンを使用可能にした場合、OSAデーモンは通常、すぐにコマンドを実行します。

  7. 「イベント」を選択し、「保留中」または「履歴」タブを選択して、スケジュールされたアクションまたは完了したアクションを表示します。 サマリー名をクリックすると、スクリプトおよびクライアント上で既に実行されているすべての出力の詳細が表示されます。

system_runscriptコマンドの使用

クライアント・システムでコマンドを実行するには、次のようにコマンド構文を使用します。 プロンプトが表示されたら、コマンドを確認してください。

system_runscript group:group-name -s start-time -t timeout -f path-to-script

-sオプションは、イベントを開始する日付と時間、YYYYMMDD [ 「うーん」 ]形式を指定します。 開始時間を指定しない場合、Oracle Linux Managerは0000(深夜)とみなされます。

-tオプションは、コマンドが実行されたことを確認するためのクライアントのタイムアウトを定義します。 この時間が経過すると、Oracle Linux Managerはコマンドが失敗したとみなします。

次の例は、コマンドの使用と表示される出力を示しています:

spacecmd {SSM:0}> system_runscript group:group3 -s 20150617T0130 -t 60 -f /root/myscript
User:       root
Group:      root
Timeout:    60 seconds
Start Time: 20150617T01:30:00

Script Contents
---------------
#!/bin/sh
yum update

Systems
-------
svr2.mydom.com
svr3.mydom.com

Is this ok [y/N]: y
INFO: Action ID: 343
INFO: Scheduled: 2 system(s)

スケジュールされたイベントの操作

完了済み、失敗、および保留中のイベントのリストを表示するには、次のコマンドを使用します:

schedule_list

たとえば、コマンドを実行すると、次の情報が表示されます:

spacecmd {SSM:0}> schedule_list
ID      Date                 C    F    P     Action
--      ----                ---  ---  ---    ------
...
343     20150617T01:30:00     0    0    2    Run an arbitrary script
...

CF、およびP列には、イベントが完了、失敗、保留中のシステムの数が表示されます。 完了、失敗または保留中のイベントのみを表示するには、schedule_listcompletedschedule_listfailed、またはschedule_listpendingコマンドを使用します。

次のコマンドは、関連するイベントをスケジュールするためのアクションを適用します:

  • 保留中のイベントを表示します。

    spacecmd {SSM:0}> schedule_details ID
  • 保留中のイベントを取消します。

    spacecmd {SSM:0}> schedule_cancel ID
  • 失敗したイベントを再スケジュールします。

    spacecmd {SSM:0}> schedule_reschedule ID

構成チャネルの操作

構成チャネルには、サービス、アプリケーションまたはユーザーの構成情報など、クライアント・システムを構成するためのファイルが含まれます。

顧客情報キーの作成

カスタム情報キーを使用すると、クライアントから構成情報を抽出できます。 たとえば、uptrack-unameという名前のカスタム情報キーを定義して、Ksplice実効カーネル・バージョンの値を格納できます。

ノート:

アクティブ化キーの詳細は、「Oracle Linux Managerのアクティベーション・キーの操作」を参照してください。

Oracle Linux Manager Webインタフェースの使用

カスタム情報キーを定義してシステムに割り当てるには、次のステップを実行します:

  1. 「システム」に移動し、「カスタム・システム情報」を選択します。

  2. 「+新規キーの作成」をクリックします。

  3. 「カスタム情報キーを作成」ページで、キー・ラベル(たとえば、asset_tag)と説明を入力し、「キーを作成」をクリックします。

  4. 「システム」に移動し、キーに値を割り当てるシステムの名前をクリックします。

  5. 「カスタム情報」タブを選択します。

  6. 「カスタム・システム情報」ページで、「+新規値の作成」をクリックします。

  7. 「カスタム情報キーを編集」ページで、値を割り当てるキーを選択します。

    ページが更新され、キーと「値」テキスト・ボックスに関する情報が表示されます。

  8. 「値」テキスト・ボックスにキー値を入力し、「更新キー」をクリックします。

    「カスタム・システム情報」ページには、システムに関連付けられているキーと値のペアが表示されます。 値を変更するには、関連する「この値を編集」リンクを選択します。

ノート:

また、システムのキックスタート・プロファイルの「カスタム情報」タブを使用して、システムのカスタム情報キーを定義することもできます。

システムには必要な数のキーと値のペアを定義できます。

custominfo_createkeyコマンドの使用

カスタム情報キーを作成するには、次のようにcustominfo_createkeyコマンドを使用します:

spacecmd {SSM:0}> custominfo_createkey admin_user "Email of admin contact"

使用可能なカスタム情報キーをリストするには、custominfo_listkeysコマンドを使用します:

spacecmd {SSM:0}> custominfo_listkeys

カスタム情報キーをシステムまたはシステム・グループに割り当てるには、system_addcustomvalueを使用します:

spacecmd {SSM:0}> system_addcustomvalue asset_tag "fc01568a" svr3.mydom.com
spacecmd {SSM:0}> system_addcustomvalue admin_user "an.admin@mydom.com" group:group3

システムまたはシステム・グループのカスタム情報キーをリストするには、system_listcustomvaluesコマンドを使用します:

spacecmd {SSM:0}> system_listcustomvalues system-name
spacecmd {SSM:0}> system_listcustomvalues group:group
カスタム情報キーの適用

カスタム情報キーを適用するには、これらのステップに従います:

  1. キーを使用する各クライアントにrhn-custom-infoパッケージをインストールします。

  2. rhn-custom-infoコマンドを使用して、キーの値をOracle Linux Managerで使用できるようにします:

    sudo rhn-custom-info uptrack-uname `uptrack-uname -r`

    このコマンドは、uptrack-uname -rによって返された値をuptrack-unameキーの値として使用可能にします。 次に、rhn.system.custom_info(uptrack-uname)マクロを使用して、構成ファイル内のuptrack-nameの値を抽出することができます。

構成チャネルの設定

webインタフェースまたはspacecmdコマンドを使用して、構成チャネルを操作します。

Oracle Linux Manager Webインタフェースの使用

図10-2 新しい構成チャネル・ページ


イメージには、Oracle Linux Manager Webインタフェースの「新しい構成チャネル」ページが表示されます。

構成チャネルを作成するには:

  1. 「構成」に行き、「コンフィギュレーション・チャネル」を選択して下さい

  2. 「中央管理された構成チャネル」ページで、「+新規構成チャネルの作成」をクリックします。

  3. チャネルの名前、ラベル、および説明を入力します。 ラベルは、ターゲット・オペレーティング・システム、アーキテクチャ(必要に応じて)、およびチャネルの目的(たとえば、ol6_generic_configuration)の短い表現でなければなりません。

  4. 「構成チャネルの作成」をクリックします。

  5. 構成チャネルにファイルを追加するには、「新しいチャネル」ページで「追加ファイル」タブを選択します。

    • テキスト・ファイル、ディレクトリ、シンボリック・リンクを作成するには:

      1. 「ファイルの作成」タブを選択します。

      2. 「新しい構成ファイルを作成」ページで、テキスト・ファイル、ディレクトリまたはシンボリック・リンクを作成します。

        たとえば、クライアントに関する構成情報を含むメッセージ・メッセージ・ファイルを設定するには、次の情報を入力します:

        ファイル・タイプ

        「テキスト・ファイル」を選択します。

        Filename/Path

        /etc/motdと入力します。

        所有権

        ユーザー名とグループの両方にrootと入力します。 これらはデフォルトのエントリです。

        ファイル許可モード

        次のように入力します644 (これはデフォルトのモードです。)

        ファイルの内容

        ドロップダウン・リストからファイル・タイプを「シェル」として選択し、テキスト・フィールドにファイルの内容を入力します。

        たとえば、次のファイルでは、Oracle Linux Managerによってファイルがデプロイされているシステムに適した値に置き換えられるマクロが使用されます:

        System Information
        ==================
        Client system: {|rhn.system.hostname|}
        Oracle Linux 
          Manager SID: {|rhn.system.sid|}
        Asset tag:     {|rhn.system.custom_info(asset_tag) = 'Asset tag missing'|}
        Profile:       {|rhn.system.profile_name|}
        Description:   {|rhn.system.description|}
        IP address:    {|rhn.system.ip_address(eth0)|}
        MAC address:   {|rhn.system.net_interface.hardware_address(eth0)|}

        カスタム・マクロrhn.system.custom_infoは、システムの「カスタム情報」タブに割り当てられているasset_tagという名前のカスタム・システム情報キーの値で置き換えられます。 それ以外の場合は、値Asset tag missingを挿入します。

        「Oracle Linux Manager Webインタフェースの使用」を参照してください。

        「構成ファイルのマクロ」を参照してください。

      3. ファイルの詳細を入力したら、「構成ファイルの作成」をクリックします。

    • ファイルをインポートするには:

      1. 「ファイルのインポート」タブを選択します。

        「別のチャネル」から構成ファイルをインポート・ページで、他の構成チャネルから構成ファイルをインポートできます。

      2. インポートする構成ファイルのチェックボックスをオンにします。

      3. 「構成ファイルのインポート」をクリックします。

    • ファイルをアップロードするには:
      1. 「ファイルをアップロード」タブを選択します。

      2. 「新しい構成ファイルをアップロード」ページで、Browse...をクリックし、アップロードするファイルのパスを選択します。

      3. ファイルのタイプを選択: テキスト・ファイルまたはバイナリ・ファイル

      4. 必要に応じて、所有権やアクセス許可など、ファイルのその他の詳細を入力します。

      5. 「アップロード構成ファイル」をクリックします。

configchannel_createコマンドの使用

構成チャネルを作成するには、次の例に示すようにconfigchannel_createコマンドを使用します。 太字で表示される特定の情報を指定する必要があります。

spacecmd {SSM:0}> configchannel_create
Name: Oracle Linux 6 Server Configuration
Label: ol6-server-config
Description: Generic configuration channel for Oracle Linux 6 servers

構成ファイルをチャネルに追加するには、configchannel_addfile confg0fileコマンドを使用します。 次の例で太字で示されているように、コマンドにはプロセス中のユーザー入力が必要です:

spacecmd {SSM:0}> configchannel_addfile ol6-server-config
Path: /etc/motd
Symlink [y/N]: N
Directory [y/N]: N
Owner [root]: [Enter]
Group [root]: [Enter]
Mode [0644]: [Enter]
SELinux Context [None]: [Enter]
Revision [next]: [Enter]
Read an existing file [y/N]: y
File: /var/config_file_templates/ol6-server/etc/motd
Path:            /etc/motd
Directory:       False
Owner:           root
Group:           root
Mode:            0644
SELinux Context: 

Contents
--------
System Information
==================
Client system: {|rhn.system.hostname|}
Oracle Linux
  Manager SID: {|rhn.system.sid|}
Asset tag:     {|rhn.system.custom_info(asset_tag) = 'Asset tag missing'|}
Profile:       {|rhn.system.profile_name|}
Description:   {|rhn.system.description|}
IP address:    {|rhn.system.ip_address(eth0)|}
MAC address:   {|rhn.system.net_interface.hardware_address(eth0)|}

Is this ok [y/N]: y

カスタム・マクロrhn.system.custom_infoは、システムの「カスタム情報」タブに割り当てられているasset_tagという名前のカスタム・システム情報キーの値で置き換えられます。 それ以外の場合は、値Asset tag missingを挿入します。

「custominfo_createkeyコマンドの使用」を参照してください。

「構成ファイルのマクロ」を参照してください。

構成チャネルの詳細を表示するには、configchannel_detailsコマンドを使用します:

spacecmd {SSM:0}> configchannel_details ol6-server-config

構成チャネルへのクライアント・システムのサブスクライブ

webインタフェースまたはspacecmdコマンドを使用して、クライアント・システムを構成チャネルにサブスクライブします。

Oracle Linux Manager Webインタフェースの使用
クライアント・システムを構成チャネルにサブスクライブするには:
  1. 「システム」に移動し、システム名をクリックします。

  2. 「構成」タブ、「構成チャネルの管理」タブ、最後に「チャネルをサブスクライブ」タブを選択します。

  3. ステップ1: サブスクリプションのチャネル・ページを選択し、システムをサブスクライブするチャネルのチェック・ボックスを選択して、「続行」をクリックします。

  4. ステップ2: サブスクリプション・ページのランクのチャネルを選択すると、必要に応じて優先順位に従ってコンフィギュレーション・チャネルの順序を変更できます。 複数のエントリが同じファイルまたはディレクトリを変更できる場合は、上位のエントリは下位のエントリを上書きします。

  5. 変更を保存するには、「チャネル・ランキングを更新」をクリックします。

「Oracle Linux Manager Webインタフェースの使用」を参照してください。

system_addconfigchannelsコマンドの使用

spacecmdセッションで、使用可能な構成チャネルを次のようにリストします:

spacecmd {SSM:0}> configchannel_list

システムまたはシステム・グループを構成チャネルにサブスクライブするには、system_addconfigchannelsコマンド構文を使用します:

spacecmd {SSM:0}> system_addconfigchannels svr3.mydom.com ol6-nfs-server-config -t
spacecmd {SSM:0}> system_addconfigchannels group:group3 ol6-server-config -b

システムまたはシステム・グループがサブスクライブされている構成チャネルをリストするには、system_listconfigchannelsコマンドを使用します:

spacecmd {SSM:0}> system_listconfigchannels group:group3

システムの構成チャネルを編集するには、system_setconfigchannelorderコマンドを使用します。 このコマンドは、システムで使用可能なチャネルを一覧表示し、次の例のように新しいランクを指定できるチャネルを選択できます:

spacecmd {SSM:0}> system_setconfigchannelorder svr1.mydom.com
Current Selections
------------------
1. ol6-server-config

a[dd], r[emove], c[lear], d[one]: a

Available Configuration Channels
--------------------------------
ol6-dns-server-config
ol6-http-server-config
ol6-nfs-server-config
ol6-server-config

Channel: ol6-dns-server-config
New Rank: 1

Current Selections
------------------
1. ol6-dns-server-config
2. ol6-server-config

a[dd], r[emove], c[lear], d[one]: d

構成チャネルからシステムをサブスクライブ解除するには、system_removeconfigchannels channel-nameコマンドを使用します。

クライアント・システムでの構成ファイルのデプロイ

webインタフェースまたはspacecmdコマンドを使用して、構成ファイルをデプロイします。

Oracle Linux Manager Webインタフェースの使用

ノート:

デプロイする構成ファイルの適切な構成チャネルにシステムを事前にサブスクライブしておく必要があります。 「Oracle Linux Manager Webインタフェースの使用」を参照してください。

/var/log/rhncfg-actionsログファイルがクライアント上に存在しない場合、クライアント・システムへの最初のデプロイは失敗する可能性があります。 デプロイメントが失敗すると、ログファイルが自動的に作成され、デプロイメント・イベントを再スケジュールできます。 または、クライアント・システム上でファイルをデプロイする前に、次のコマンドを実行します:

sudo touch /var/log/rhncfg-actions

Oracleでは、構成ファイルを使用して、以前にOracle Linux ManagerサーバーによってプロビジョニングされていないOracle Linux ManagerクライアントにSSLおよびGPG証明書をデプロイすることをお薦めします。

図10-3 ファイルのデプロイ・ページ


イメージには、Oracle Linux Manager Webインタフェースの「ファイルをデプロイ」ページが表示されます。
構成ファイルをクライアント・システムにデプロイするには、次の手順を実行します:
  1. 「システム」に移動し、システム名をクリックします。

  2. 「構成」タブを選択し、次に「ファイルをデプロイ」タブを選択します。

  3. 「ファイルをデプロイ」ページで、デプロイするファイルのチェック・ボックスを選択し、「ファイルをデプロイ」をクリックします。

  4. 「ファイルのデプロイを確認」ページで、必要に応じてスケジュールを変更し、「スケジュールのデプロイ」をクリックします。

  5. 「イベント」を選択し、「保留中」または「履歴」タブを選択して、スケジュールされたアクションまたは完了したアクションを表示します。 要約名をクリックすると、デプロイメント・イベントの詳細が表示されます。

system_deployconfigfilesコマンドの使用

ノート:

デプロイする構成ファイルの適切な構成チャネルにシステムを事前にサブスクライブしておく必要があります。 「system_addconfigchannelsコマンドの使用」を参照してください。

/var/log/rhncfg-actionsログファイルがクライアント上に存在しない場合、クライアント・システムへの最初のデプロイは失敗する可能性があります。 デプロイメントが失敗すると、ログファイルが自動的に作成され、デプロイメント・イベントを再スケジュールできます。 または、クライアント・システム上でファイルをデプロイする前に、次のコマンドを実行します:

sudo touch /var/log/rhncfg-actions

spacecmdセッションですべての構成ファイルをシステムまたはシステム・グループにデプロイするには、system_deployconfigfilesコマンドを使用 : 次の例で太字で示されているように、コマンドを確認してください:

spacecmd {SSM:0}> system_deployconfigfiles group:group3
Systems
-------
svr3.mydom.com
svr4.mydom.com

Deploy ALL configuration files to these systems [y/N]: y
INFO: Scheduled deployment for 2 system(s)

保留中のデプロイメント・イベントの詳細を表示するには、schedule_detailsコマンドを使用します。

「スケジュールされたイベントの操作」を参照してください。