<div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace">Writing a plugin in Go and attempting to re-create what a normal 'juju run' would do</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">Here is my code:</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default"><font face="monospace, monospace"><a href="https://github.com/battlemidget/juju-learnyouaplugin/blob/master/main.go">https://github.com/battlemidget/juju-learnyouaplugin/blob/master/main.go</a></font><br></div><div class="gmail_default"><font face="monospace, monospace"><br></font></div><div class="gmail_default"><font face="monospace, monospace">However, running it produces:</font></div><div class="gmail_default"><font face="monospace, monospace"><br></font></div><div class="gmail_default"><font face="monospace, monospace"><div class="gmail_default">> juju lyaplugin --machine 1 "ls /" master [9d8856f]</div><div class="gmail_default">2015-04-22 14:52:27 INFO juju.api api.go:280 connecting to API addresses: [localhost:17070 <a href="http://10.0.3.1:17070">10.0.3.1:17070</a> <a href="http://192.168.0.100:17070">192.168.0.100:17070</a> <a href="http://192.168.122.1:17070">192.168.122.1:17070</a>]</div><div class="gmail_default">2015-04-22 14:52:27 INFO juju.api apiclient.go:331 dialing "wss://localhost:17070/environment/70815eb1-b324-4555-897e-fdd0ce0030a5/api"</div><div class="gmail_default">2015-04-22 14:52:27 INFO juju.api apiclient.go:263 connection established to "wss://localhost:17070/environment/70815eb1-b324-4555-897e-fdd0ce0030a5/api"</div><div class="gmail_default">2015-04-22 14:52:28 INFO juju.plugin.lyaplugin main.go:86 Running cmd: ls / on machine: 1</div><div class="gmail_default">2015-04-22 14:52:28 INFO juju.plugin.lyaplugin main.go:99 Run result: (0) () ()</div><div><br></div><div>Where as `juju run --machine 1 "ls /"` shows the root level directories.</div><div><br></div><div>Any insight on what I'm missing is appreciated. Another note is I'm not quite sure if there is an alternative to getting the current running environment other than doing a `juju switch local` then running the plugin pulling in envcmd.GetDefaultEnvironment, seen here:</div><div><br></div><div><a href="https://github.com/battlemidget/juju-learnyouaplugin/blob/master/main.go#L73">https://github.com/battlemidget/juju-learnyouaplugin/blob/master/main.go#L73</a><br></div><div><br></div><div>This plugin is for learning purposes and I plan on writing an article for others to write their own plugins so any best practices/recommendations/feedback on this is welcomed!</div><div><br></div><div>Thanks</div></font></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">[ Adam Stokes ]</div></div>
</div>