オープンソースなシステム管理フレームワーク Func
第1回 シンプルで拡張性の高いシステム管理フレームワークFuncの概要
この連載では,
第1回目はFuncの概要について解説します。Funcはフレームワークという性質上,
「ツール」 と 「フレームワーク」
Puppetはシステム管理
非常に大雑把ですが,
例えば,
それに対してFuncは,
「静的なシステム管理」 と 「動的なシステム管理」
また,
Funcの概要
では,
基本的な仕組み
Funcによるタスク実行の基本的な仕組みは,
minionは管理対象となるシステムを表しており,
タスクを実行するには,
モジュール
各minion上で具体的な処理を実行するのがモジュールです。任意のコマンドを実行するモジュール,
funcコマンド
各minion上のモジュールを呼び出すには,
$ sudo func "*" call service status httpd on https://minion0.example.org:51234 running service status (httpd) 0
funcコマンドの詳細な利用方法については,
Python APIを利用したプログラム
funcコマンドでは単にモジュールの実行結果を表示するだけですが,
例えば,
#!/usr/bin/python
import func.overlord.client as fc
# 全てのminion上のhttpdが起動しているかどうか確認する
results = fc.Client("*").service.status("httpd")
# httpdが起動していないminionがあれば起動する
for (host, returns) in results.iteritems():
if returns != 0:
fc.Client(host).service.start("httpd")
このように,
Python APIを利用したプログラムの作り方についても,
以上がFuncの概要です。次回はFuncのインストールと設定方法について解説します。
バックナンバー
オープンソースなシステム管理フレームワーク Func
- 第5回 Funcモジュールの作り方
- 第4回 Pythonプログラムからのモジュール実行
- 第3回 funcコマンドの使用方法
- 第2回 Funcのインストールと設定・起動
- 第1回 シンプルで拡張性の高いシステム管理フレームワークFuncの概要