Skip to content

sliim-cookbooks/golang

 
 

Repository files navigation

Build Status Cookbook Version

chef-golang (Chef cookbook Go)

Description

Chef cookbook for the Go programming language.

Requirements

Platform

  • Ubuntu (16.04)
  • Debian (8)
  • CentOS (6.9)

Notes: This cookbook has been tested on the listed platforms. It may work on other platforms with or without modification. Please report issues any additional platforms so they can be added.

Usage

chef-golang::default

Just include golang in your node's run_list:

{
  "name":"my_node",
  "run_list": [
    "recipe[chef-golang]"
  ]
}

chef-golang::packages

To install Go packages using node attributes, include golang::packages in your node's run_list, and use the ['golang']['packages'] attribute:

{
  "name":"my_node",
  "go": {
    "packages": [
      "launchpad.net/gocheck"
    ]
  },
  "run_list": [
    "recipe[golang::packages]"
  ]
}

Attributes

chef-golang::default

Key Type Description Default
['golang']['version'] String Go version 1.5
['golang']['platform'] String amd64 or i386 amd64
['golang']['scm'] Boolean install SCM dependencies git, hg, and bzr true
['golang']['packages'] Array Go packages to install when using the golang::packages recipe []
['golang']['owner'] String The user account that owns $GOPATH root
['golang']['group'] String The group that owns $GOPATH root
['golang']['mode'] String The mode of $GOPATH 0755
['golang']['from_source'] Boolean Install go from source false
['golang']['os'] String Build go for which operating system linux
['golang']['arch'] String Build go for which architecture arm
['golang']['arm'] String Build go for which arm version 6
['golang']['source_method'] String Choose which install script should be used all.bash

Testing

This project have foodcritic for syntax checking and test-kitchen for integration testing. You can run the test suite by typing: rake kitchen:all (may be slow for the first time).

In order to run these tests, the following requirements must be satisfied:

About

Installs go programming language

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 97.0%
  • Go 2.0%
  • HTML 1.0%