0

複数のサーバーによって提供されるサービスを構成するための Web ベースのツールを作成しています。これには、インターフェイス構成、dhcp 構成などが含まれます。

適切な出力を生成するデータベースとビューに構成があり、それを送信/サーバーで使用できるようにする方法は?

scp経由で送信し、ssh経由でサービスにreloadコマンドを呼び出すことを考えています。Func を使用してすべての作業を行うことも考えています。これは Python ツールであり、Python ベースの (django) 構成ツールと統合されるように見えるためです。

他の提案はありますか?

4

4 に答える 4

1

設定管理に Puppet を使用してみました。残念ながら、操り人形師のスケーリングが恐ろしく、異種環境をうまく処理できないことを (遅すぎて) 発見しました。数十台のサーバーで機能しますが、固有のアーキテクチャによりスケーリングが妨げられます。

Cfengine 3 に切り替えたところ、パフォーマンスへの影響はほとんど感じられず、分散アーキテクチャによりスケーリングが大幅に改善されました。また、後で私は、Puppet が Cfengine 2 を Ruby で非効率的に再実装する試みにすぎないことを発見しました。http://verticalsysadmin.com/blog/uncategorized/relative-origins-of-cfengine-chef-and-puppetを参照してください。

あなたのセットアップが、ただ遊んでいるだけでなく、何か役に立つことに使われるなら、Cfengine 3 を使ってください!

于 2011-01-25T15:46:31.537 に答える
0

Fabricを見ることができます。

例として、これは、リモート ホストで Mercurial サーバーを起動し、そこにローカルの変更セットをプッシュする、私のバックアップ スクリプトの 1 つからの抜粋です。

from fabric.api import *
env.hosts = ['login@my.host.com']

def mybckp():
    run('cd ~/somedir; hg serve -a 111.222.111.222 -d') # start mercurial server in daemon mode
    local('hg push')  # push local changesets

実行するには、次のように入力します。

fab mybckp

基本的に、Fabric が提供するのは、Python スクリプト内から、もう 1 つの (リモート) ホストのシェルへの簡単で便利な SSH アクセスです。

于 2010-05-28T21:01:19.177 に答える
0

質問が少し曖昧なので、それは本当にあなたが何をしようとしているのかに依存します. 他の回答は、利用可能なツールをカバーしています。どちらを選択するかは目的次第です。

サーバーとそれらのサーバー上のサービスを管理するつもりですか? その場合は、Puppet、CFEngine、またはサーバー構成を管理するためのその他のツールを試してください。

または、より具体的には、サーバーと通信する展開/構築ツールをお探しですか? 「mytool deploy myproject」の行に沿って何かを入力して、プロジェクトをすべてのサーバーに伝播させるにはどうすればよいですか? その場合、ファブリックは使用するツールになります。

一般的に、適切な構成はいずれにせよ両方で構成されます... しかし、その音 (DHCP/ネットワーク/その他の管理) から、Puppet が最適です。

于 2010-06-28T04:53:31.573 に答える
0

パペットを管理する(サーバーのグループを作成する)ために、パペットフォアマンを探していると思います。

Chef、Bcfg2、Capistrano など、これを行うには多くの方法があります。Puppet は現在、最大の「リード」を持っています。確かに学習曲線はありますが、結果はそれだけの価値があります。

サーバーの構成ファイルを puppet マスター (バージョン管理) に保持できます。また、最新の構成ファイルをマスターにデプロイすると、puppet クライアントはそれらを自動的にプルしてサービスを再起動できます。Puppet の「テンプレート」は、各サーバーの構成ファイルを動的に生成できます。

Puppet には、パッケージ (apt、yum)、ファイル、OS 認識などの「プロバイダー」があります。

于 2010-05-28T21:52:43.640 に答える