2

多くの Linux ディストリビューション、Windows (cygwin を使用)、osx、bsd など、さまざまなシステムで作業しています。

私は各環境を手動でセットアップするのが嫌いで、しばらくの間、bash 環境のセットアップ、git の構成、仮想環境の構成、さまざまなプラットフォーム間でのアプリケーションの構成などを自動化する Python モジュールに取り組むことを検討していました。

これに対する私の考えは、git url をパラメーターとして受け取る python モジュールを作成することです。その git repo は、パーサーによって実行されるいくつかの「メタ」コマンドを指定する構成ファイルになります。

  1. オペレーティング システムの種類を特定する
  2. 「apt-get install」などのアクションを実行します
  3. オペレーティング システムの種類に基づいて、リポジトリから構成ファイル ベースの場所にファイルをシンボリック リンクします。
  4. ある種の正規表現パーサーを使用して、既存のシステム構成ファイルを変更します

このようなものはすでに存在しますか?良いアイデア?悪いアイデア?改善のアイデアはありますか?

4

3 に答える 3

1

Puppet ( Puppet Configuration Management )もあります

于 2014-01-06T11:41:40.197 に答える
1

Saltstack は、ansible と同様に、リモート マシンを構成するための一連のツールです。これは Python で書かれており、必要に応じて Python API 経由で使用できます。ソルトが ansible より優れている点は、ソルトが Windows マシンと *nix タイプのマシンを構成できることです。

これは彼らのドキュメントからの非常に簡単な例です:

import salt.client

local = salt.client.LocalClient()
local.cmd('*', 'test.fib', [10])

詳細については、次を参照してください。

于 2014-01-06T13:21:02.713 に答える
1

モジュールとして使用されているのを見たことがあるかどうかはわかりませんが、 ansibleは Python で書かれたツールで、これらすべてのことを実行します。「メタ」コマンドは yaml ファイルにあります。

ただし、通常は、インポートされたモジュールとしてではなく、コマンド ラインから実行されます。

于 2014-01-04T22:04:52.227 に答える