Chef cookbook for installing and configuring Goiardi
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
attributes
recipes
spec
templates/default
test/integration/default/serverspec
.gitignore
.kitchen.yml
.rubocop.yml
.travis.yml
Berksfile
CHANGELOG.md
Gemfile
LICENSE
README.md
Rakefile
Vagrantfile
chefignore
metadata.rb

README.md

Stories in Ready Build Status Cookbook Version

goiardi-cookbook

Installs and configures Goiardi.

Supported Platforms

  • Debian 7
  • Debian 8
  • Ubuntu 12.04
  • Ubuntu 14.04

Attributes

General

  • ["goiardi"]["version"] - Goiardi version to install
  • ["goiardi"]["os"] - Target OS (used to build download URL)
  • ["goiardi"]["arch"] - Target arch (used to build download URL)
  • ["goiardi"]["install_method"] - Install method (binary|package|source)
  • ["goiardi"]["bin"] - Goiardi binary download URL
  • ["goiardi"]["repo"] - Packagecloud repository
  • ["goiardi"]["confdir"] - Goiardi configuration directory
  • ["goiardi"]["config"] - Goiardi configuration file
  • ["goiardi"]["rundir"] - Goiardi run-time variable data directory
  • ["goiardi"]["index_file"] - File to save search index data to
  • ["goiardi"]["data_file"] - File to save data store data to
  • ["goiardi"]["libdir"] - Goiardi state directory
  • ["goiardi"]["lfsdir"] - Goiardi upload directory
  • ["goiardi"]["ipaddress"] - Address to listen on
  • ["goiardi"]["port"] - Port to listen on
  • ["goiardi"]["hostname"] - Hostname to use in served URLs
  • ["goiardi"]["freeze_interval"] - Interval in seconds to freeze in-memory data structures to disk
  • ["goiardi"]["obj_max_size"] - Maximum object size in bytes for the file store
  • ["goiardi"]["json_req_max_size"] - Maximum size for a JSON request from the client
  • ["goiardi"]["log_file"] - Optional file to log to
  • ["goiardi"]["syslog"] - Optional syslog support
  • ["goiardi"]["log_level"] - Control log verbosity
  • ["goiardi"]["use_auth"] - Use authentication
  • ["goiardi"]["user"] - User Goiardi runs as
  • ["goiardi"]["group"] - User Goiardi runs as

SSL

  • ["goiardi"]["use_ssl"] - Use SSL for connections
  • ["goiardi"]["ssl_cert"] - SSL certificate data
  • ["goiardi"]["ssl_key"] - SSL key data
  • ["goiardi"]["ssl_cert_filename"] - SSL certificate file
  • ["goiardi"]["ssl_key_filename"] - SSL key file
  • ["goiardi"]["https_urls"] - Use https:// in URLs to server resources if goiardi is not using SSL for its connections

MySQL

  • ["goiardi"]["use_mysql"] - Use a MySQL database for data storage
  • ["goiardi"]["mysql_username"] - MySQL username
  • ["goiardi"]["mysql_password"] - MySQL password
  • ["goiardi"]["mysql_protocol"] - MySQL protocol (tcp|unix)
  • ["goiardi"]["mysql_address"] - MySQL address
  • ["goiardi"]["mysql_port"] - MySQL port
  • ["goiardi"]["mysql_dbname"] - MySQL database name

PostgreSQL

  • ["goiardi"]["use_postgresql"] - Use a PostgreSQL database for data storage
  • ["goiardi"]["postgresql_username"] - PostgreSQL username
  • ["goiardi"]["postgresql_password"] - PostgreSQL password
  • ["goiardi"]["postgresql_host"] - PostgreSQL host
  • ["goiardi"]["postgresql_port"] - PostgreSQL port
  • ["goiardi"]["postgresql_dbname"] - PostgreSQL database name
  • ["goiardi"]["postgresql_sslmode"] - Use SSL for connections

Usage

goiardi::default

Include goiardi in your node's run_list:

{
  "run_list": [
    "recipe[goiardi::default]"
  ]
}

License and Authors

Author:: Matt Whiteley (mwhiteley@fastly.com)