Skip to content

Instantly share code, notes, and snippets.

View ahonor's full-sized avatar

Alex Honor ahonor

View GitHub Profile
[workflow] Begin execution: rundeck-workflow-node-first context: null
preparing for sequential execution on 1 nodes
Executing command on node: db1.prod.guitars, NodeEntryImpl{tags=[], attributes={osFamily=unix, tags=, username=db1, nodename=db1.prod.guitars, hostname=192.168.50.22, node-executor=mtl-exec, ssh-keypath=/var/lib/rundeck/.ssh/id_rsa, osName=Linux}, project='null'}
NodeSet: MultiNodeSelector{nodenames=[db1.prod.guitars]}
Workflow: com.dtolabs.rundeck.core.execution.workflow.StepFirstWorkflowStrategy$stepFirstWrapper@6c6599db
data context: {node={tags=, username=db1, os-version=, description=, name=db1.prod.guitars, os-arch=, node-executor=mtl-exec, hostname=192.168.50.22, os-name=Linux, ssh-keypath=/var/lib/rundeck/.ssh/id_rsa, os-family=unix}, job={id=c5ac9500-7d80-4891-bcda-ca9723dadd7b, project=prod, loglevel=DEBUG, username=admin, user.name=admin, name=blar, serverUUID=null, group=null, url=http://192.168.50.3:4440/project/prod/execution/follow/9, serverUrl=http://192.168.50.3:4440/, execid=9
java.lang.NullPointerException: Cannot get property 'dataContext' on null object
at rundeck.services.ExecutionService.createJobReferenceContext(ExecutionService.groovy:1661)
at rundeck.services.WorkflowService$_createStateForWorkflow_closure1.doCall(WorkflowService.groovy:111)
at rundeck.services.WorkflowService.createStateForWorkflow(WorkflowService.groovy:94)
at rundeck.services.WorkflowService$_createStateForWorkflow_closure1.doCall(WorkflowService.groovy:117)
at rundeck.services.WorkflowService.createStateForWorkflow(WorkflowService.groovy:94)
at rundeck.services.WorkflowService.createStateForWorkflow(WorkflowService.groovy:76)
at rundeck.services.WorkflowService.createWorkflowStateListenerForExecution(WorkflowService.groovy:134)
at rundeck.services.ExecutionService.executeAsyncBegin(ExecutionService.groovy:617)
at rundeck.quartzjobs.ExecutionJob.executeCommand(ExecutionJob.groovy:258)
[vagrant@rundeck ~]$ cat /var/log/rundeck/service.log
Starting rundeckd: [ OK ]
WARNING: HTTPS is not enabled, specify -Drundeck.ssl.config=/var/lib/rundeck/server/config/ssl.properties to enable.
2014-01-26 01:25:25.404:INFO:oejs.Server:jetty-7.6.0.v20120127
2014-01-26 01:25:27.483:INFO:oejw.StandardDescriptorProcessor:NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
2014-01-26 01:25:28.977:INFO:/:Initializing Spring root WebApplicationContext
INFO BootStrap: using rdeck.base config property: /var/lib/rundeck
INFO BootStrap: loaded configuration: /etc/rundeck/framework.properties
INFO BootStrap: RSS feeds disabled
2014-01-26 01:25:47.037:INFO:oejsh.ContextHandler:started o.e.j.w.WebAppContext{/,file:/var/lib/rundeck/exp/webapp/},/var/lib/rundeck/exp/webapp
<joblist>
<job>
<id>6c322f98-5967-42a2-93ba-f37021b661b1</id>
<loglevel>INFO</loglevel>
<sequence keepgoing='false' strategy='node-first'>
<command>
<scriptargs />
<script><![CDATA[#!/usr/bin/env bash
env|grep RD_NODE|sort]]></script>
@ahonor
ahonor / mtl.dsl.markdown
Last active January 3, 2016 06:29
whacky idea for command DSL

MTL, Meta Tool Language

Preparation

Use mtl init to initialize the environment for mtl. Creates a workspace in current working directory.

mtl init 

Default values are: --name $(hostname) --dir $(pwd)

@ahonor
ahonor / gist:8074671
Created December 21, 2013 20:34
some coda hale metrics from rightscale plugin
12/21/13 12:33:39 PM ===========================================================
-- Counters --------------------------------------------------------------------
com.simplifyops.rundeck.plugin.resources.RightscaleAPIRequest.authentication
count = 2
com.simplifyops.rundeck.plugin.resources.RightscaleAPIRequest.request.fail
count = 0
com.simplifyops.rundeck.plugin.resources.RightscaleAPIRequest.request.success
count = 1818
Node get(String href, Map params) {
if (null == href) throw new IllegalAccessException("href cannot be null")
if (!href.endsWith('.xml')) {
href= href+'.xml'
}
System.out.println("DEBUG: RightscaleAPIRequest.RestClient: Getting resource by href: ${href}")
/**
* Request the servers data as XML
*/
def request = href as Rest;
---
description: Allow read access for projects.
context:
application: 'rundeck'
for:
resource:
- allow: [read]
project:
- allow: [read]
# framework.properties -
#
# $Id: framework.properties.template 2128 2010-08-17 21:29:24Z ahonor $
#
# ----------------------------------------------------------------
# Installation locations
# ----------------------------------------------------------------
#
bartholemew:
description: Webapp node
hostname: bartholemew
nodename: bartholemew
tags: 'redis_server,tagA,tagB'
username: greg
app_role: redis_server
app-port: 550
https-port: 553