Итак, я нашел следующее 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 не собираетсячтобы действительно иметь возможность делать то, что я хочу, потому что сведения о том, какой поставщик облака, какой размер машины, какие пакеты нужно установить на машину и т. д. будут различаться для каждого человека.