User Tools

Site Tools


juju

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
juju [2014/07/02 15:32]
gsamfira
juju [2015/08/17 11:37] (current)
Line 1: Line 1:
 ======= Working with Juju and MaaS ======= ======= Working with Juju and MaaS =======
  
-:!: WARNING: this is outdated, and will be replaced once the windows changes merge with upstream :!:+:!: WARNING: reboot support is not yet merged. If you need to reboot please use old binaries :!:
  
 :!: For the sake of this example, we will assume that your MaaS IP is **192.168.200.1** :!: :!: For the sake of this example, we will assume that your MaaS IP is **192.168.200.1** :!:
Line 7: Line 7:
   * Install Go   * Install Go
  
-  sudo apt-get -y install golang-go git mercurial bzr+  sudo apt-get -y install golang-go git mercurial bzr mongodb
  
   * Set up your Go environment   * Set up your Go environment
Line 20: Line 20:
   * Get a copy of juju-core from launchpad. This will pull in all other dependencies:   * Get a copy of juju-core from launchpad. This will pull in all other dependencies:
  
-  go get launchpad.net/juju-core/...+  go get -v github.com/juju/juju/...
  
-  * Get our patched version from git. This contains the windows support:+  * Get correct dependencies
  
-  rm -rf $GOPATH/src/launchpad.net/juju-core +  go get -launchpad.net/godeps 
-  git clone https://github.com/cloudbase/juju-core.git $GOPATH/src/launchpad.net/juju-core +  cd $GOPATH/src/github.com/juju/juju 
-  cd $GOPATH/src/launchpad.net/juju-core && git checkout rebase-1.19.3+  godeps --u dependencies.tsv
  
-  * Because of the way Go works, you will always get the latest revisions of dependencies. This might sometimes break the build of juju. The checkout from 19 April needs the following hack:+  * build juju
  
-  cd $GOPATH/src/code.google.com/p/go.crypto/ssh && hg update -r 191:2990fc550b9f # hack for this particular checkout of juju +  go install -v github.com/juju/juju/...
- +
-  * Build juju-core on Linux +
- +
-  go install -v launchpad.net/juju-core/...+
  
 Binaries will be in $GOPATH/bin Binaries will be in $GOPATH/bin
Line 59: Line 55:
   mkdir -p ~/.juju/tools/releases   mkdir -p ~/.juju/tools/releases
   cd ~/.juju/tools/releases   cd ~/.juju/tools/releases
-  cp ~/golang/bin/jujud . +  cp ~/golang/bin/jujud
-  tar -czf juju-1.19.1-trusty-amd64.tgz jujud+  tar -czf juju-1.21.1-trusty-amd64.tgz jujud
   rm jujud   rm jujud
      
-Do this for every version of ubuntu that you want to have tools for. Precise and Trusty should be enough for development. While its good practice to build the binary on each platform to make sure no breakage will happen, I have found that the same binary works great on all versions.+Do this for every version of ubuntu that you want to have tools for. Trusty should be enough for development.
  
-For windows machines you will need the JujuService.exe service wrapper. It must be bundeled with the tools. You may download it from {{:juju-service.tar.gz|Here}}:+For windows machines:
  
   cd ~/.juju/tools/releases   cd ~/.juju/tools/releases
-  wget http://wiki.cloudbase.it/_media/juju-service.tar.gz +  cp /location/to/jujud.exe . # this will have to be copied over from your Windows machine (see above) 
-  tar -xzf juju-service.tar.gz +  tar -czf juju-1.21.1-win2012hvr2-amd64.tgz jujud.exe
-  cp /location/to/jujud.exe .# this will have to be copied over from your Windows machine (see above) +
-  tar -czf juju-1.19.1-win2012r2-amd64.tgz *.exe+
   rm *.exe   rm *.exe
      
Line 81: Line 75:
      
 This will generate all metadata from the tools found in ~/.juju/tools/releases. The metadata files can be found in: This will generate all metadata from the tools found in ~/.juju/tools/releases. The metadata files can be found in:
- 
  
   ls -l /home/ubuntu/.juju/tools/streams/v1   ls -l /home/ubuntu/.juju/tools/streams/v1
Line 90: Line 83:
 Go to your MaaS web interface under: Go to your MaaS web interface under:
  
-  http://192.168.200.1:5240/account/prefs/+  http://192.168.200.1/MAAS/account/prefs/
      
 Where you will find: Where you will find:
juju.1404304340.txt.gz · Last modified: 2014/07/02 15:32 by gsamfira