@techreport{oai:ipsj.ixsq.nii.ac.jp:00209530, author = {宮下, 剛輔 and 松本, 亮介 and Gosuke, Miyashita and Ryosuke, Matsumoto}, issue = {35}, month = {Feb}, note = {サーバ構成管理とは,サーバにインストールすべきソフトウェアや行うべき設定などをポリシーとして定義し,そのポリシーに従ってサーバの振る舞いを制御するプロセスである.したがってサーバ構成管理は,ポリシー定義と振る舞い制御という二つの側面に分解することができる.ポリシー定義は何らかの言語を用いて行うが,どのような言語が最適かは,利用者の好みやスキル,利用者が属する組織の状況などによって異なる.振る舞い制御は,定義されたポリシーに従ってソフトウェアのインストールや設定などを行うが,ポリシーの取得方法,制御プロセスの実行方法など様々で,状況に適した手法や実装を選択する必要がある.ポリシー定義と振る舞い制御が分離されていると,状況に適したポリシー定義と振る舞い制御を個別に選択して組み合わせることで,より適切な形で構成管理が行える.また,実装者は,ポリシー定義の実装のみ,あるいは振る舞い制御の実装のみに注力することができる.しかし,既存の構成管理ツールは,ポリシー定義と振る舞い制御が単一のソフトウェアとして実装されているため,このようなことができない.本研究では,構成管理ツール利用者がより状況に適した形で構成管理を行うため,また,実装者がポリシー定義のみ,あるいは振る舞い制御のみの実装に注力できるようにするため,ポリシー定義と振る舞い制御を中間言語で分離する手法について述べる., Server configuration management is the process of defining the software to be installed on a server and the settings to be made as a policy, and controlling the behavior of the server according to the policy. Therefore, server configuration management can be decomposed into two aspects: policy definition and behavior control. Policy definition is done using some language, and the best language depends on the user's preferences and skills, and the situation of the organization to which the user belongs. In behavior control, software is installed and configured according to the defined policy, but there are various methods of obtaining the policy and executing the control process, and it is necessary to select the method and implementation that are appropriate for the situation. When policy definition and behavior control are separated, configuration management can be performed in a more appropriate manner by selecting and combining policy definition and behavior control that are appropriate for the situation. In addition, implementers can focus only on the implementation of policy definition or behavior control. However, existing configuration management tools cannot do this because policy definition and behavior control are implemented as a single piece of software. In this paper, we describe a method of separating policy definition and behavior control by an intermediate language, so that users of configuration management tools can manage configuration in a more appropriate manner and implementers can focus on implementing only policy definition or behavior control.}, title = {状況に応じた最適なサーバ構成管理を実現するためのポリシー定義と振る舞い制御を中間言語で分離する手法}, year = {2021} }