Skip to content

Instantly share code, notes, and snippets.

@hugoduncan
hugoduncan / plan.clj
Created April 9, 2014 18:34
pallet use-async api example
(ns pallet.api-examples.plan
"Examples of pallet's plan api"
(:refer-clojure :exclude [sync])
(:require
[pallet.actions :refer [exec-script*]]
[pallet.core.executor.ssh :refer [ssh-executor]]
[pallet.plan :refer [execute-plan execute-plans plan-fn]]
[pallet.session :as session :refer [set-user]]
[pallet.user :refer [default-user]]
[pallet.utils.async :refer [sync]]))
@hugoduncan
hugoduncan / plugin.clj
Created April 10, 2014 12:31
add profiles in leiningen plugin
(ns lein-test-env.plugin)
(def profiles
{:aws {:pallet/test-env {}
:dependencies '[[com.palletops/pallet-aws "0.2.0"]
[ch.qos.logback/logback-classic "1.1.1"]
[org.slf4j/jcl-over-slf4j "1.7.6"]]}})
(defn middleware
"Middleware to add test-env profiles"
(ns pallet.crate.maven.support-test
(:require
[clojure.test :refer :all]
[pallet.actions :refer [exec-checked-script exec-script* minimal-packages
package-manager]]
[pallet.api :refer [converge group-spec plan-fn]]
[pallet.build-actions :refer [build-actions build-session]]
[pallet.core.api :refer [phase-errors]]
[pallet.core.session :refer [with-session]]
[pallet.crate :refer [is-64bit?]]
$ lein2 modules test
------------------------------------------------------------------------
Module build order:
pallet-test-env-parent
lein-test-env
pallet-test-env
------------------------------------------------------------------------
Building pallet-test-env-parent 0.1.2-SNAPSHOT (default)
------------------------------------------------------------------------
Using JLine for console I/O; install rlwrap for optimum experience.
{:results ({:type :pass, :selector :amzn-linux-2013-092, :service :pallet-ec2, :feature ("default-settings" "install maven")}), :date "20140410T213008.035Z", :untested (:ubuntu-10-04 :ubuntu-12-04 :ubuntu-13-04 :ubuntu-13-10 :centos-6-5 :debian-7-4 :debian-6-0)}
java.net.SocketException: Connection reset
java.net.SocketInputStream.read SocketInputStream.java: 196
java.net.SocketInputStream.read SocketInputStream.java: 122
sun.reflect.NativeMethodAccessorImpl.invoke0 NativeMethodAccessorImpl.java
sun.reflect.NativeMethodAccessorImpl.invoke NativeMethodAccessorImpl.java: 57
sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java: 43
java.lang.reflect.Method.invoke Method.java: 606
clojure.lang.Reflector.invokeMatchingMethod Reflector.java: 93
clojure.lang.Reflector.invokeInstanceMethod Reflector.java: 28
pallet.docker.api/read-r
{:namespaces ({:vars ({:ns palletops.hyde,
:name gemfile,
:file "palletops/hyde.clj",
:column 1,
:line 65,
:var-type :fn,
:arglists ([config])}
{:ns palletops.hyde,
:name clean-target,
:file "palletops/hyde.clj",
{:namespaces ({:vars ({:ns hyde-pallet-crate.core,
:name build-site,
:file "hyde_pallet_crate/core.clj",
:column 1,
:line 61,
:var-type :fn,
:arglists ([root jekyll-config site-config])}
{:ns hyde-pallet-crate.core,
:name site-config,
:file "hyde_pallet_crate/core.clj",
<appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">
<discriminator>
<key>target</key>
<defaultValue>unspecified</defaultValue>
</discriminator>
<sift>
<appender name="FILE-${target}" class="ch.qos.logback.core.FileAppender">
<file>logs/target-${target}.log</file>
<append>false</append>
<encoder>
@hugoduncan
hugoduncan / core-docker.service
Last active August 29, 2015 14:06
Fleet services for switching to latest docker on CoreOS, and back again
# core-docker.service
# Fleet global unit to restore docker to the CoreOS version
[Unit]
Wants=docker.service
After=docker.service
[Service]
Type=oneshot
ExecStart=/usr/bin/rm -f /run/systemd/system/docker.service.d/10-start.conf