2

私はここでパレットについて読んでいました:http://twoguysarguing.wordpress.com/2010/11/01/starting-a-cluster-on-ec2-with-pallet/、およびパレットサイト:http:// palletops.com/。私はまだ少し混乱しています。例は、REPLでコードを入力することを期待されているかのように配置されています。

しかし、私は何かが欠けていると思います。ある種のleinサポート/統合が必要だと感じている(または期待している)ので、クラスターの起動、クラスターの開始、クラスターの停止、warファイルのデプロイなどのコードを定義できます。一連のleinコマンドを介して。

githubで次のプロジェクトを見つけましたが、leinではなくmavenで動作するように記述されているようです:https ://github.com/cemerick/clojure-web-deploy-conj 。

そして、これは私が望むものに非常に近いですが、これを何らかの形でラインターゲットに結び付けたい場合を除きます:http://cemerick.com/2010/05/12/provisioning-administration-and-deployment-of-couchdb-java- tomcat/

4

2 に答える 2

1

Leiningen wikipallet/pallet-leinを参照しています。

パレットの経験はありませんが、Leiningen プラグインは最初のプラグイン引数を、pallet.mainパレットを呼び出すように見える名前空間の関数に渡しているようです。

したがって、引数foolein pallet fooパレットに渡されます。

于 2012-04-01T12:59:15.277 に答える
0

それで、独自のプラグインを作成するプロセスを説明している次のhttp://nakkaya.com/2010/02/25/writing-leiningen-plugins-101/を見つけました。結局のところ、それはかなり簡単です。最上位の leiningen/ ディレクトリを作成し、それに名前空間名と同じ名前の関数を付けます。そして、関数は leiningen のタスクになります。たとえば、マシンをプロビジョニングするには、次のことを行う必要があります。

; In file leiningen/aws_provision.clj
(ns leiningen.aws-provision)

(defn aws-provision [project & args]
    (println "pallet code to provision the box here..."))

次に、leinプロンプトから次のことができます:

lein aws-provision

どのクラウドプロバイダー、どのマシンサイズ、どのパッケージをマシンにインストールするかなどの詳細は、人によって異なるため、pallet-lein は本当に私が望むことを行うことはできないでしょう。

于 2012-04-01T17:43:16.997 に答える