A tool for configuring, installing, and updating Spinnaker
Switch branches/tags
Clone or download
ezimanyi feat(controllers): Add new generic request handlers (#1119)
* feat(controllers): Add new generic request handlers

* refactor(controllers): Refactor controllers to use new handlers
Latest commit d28fddd Dec 10, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs feat(webhooks): Add CLI options for editing webhook settings (#1114) Dec 3, 2018
gradle chore(gradle): Update Gradle wrapper to 4.10.2 (#1123) Dec 7, 2018
halyard-backup feat(backup): allow long filenames (#1085) Oct 24, 2018
halyard-cli feat(webhooks): Add CLI options for editing webhook settings (#1114) Dec 3, 2018
halyard-config feat(kubernetes/v1): adding node selector support for spinnaker pods (#… Dec 3, 2018
halyard-core feat(halyard): Add support for deprecating flags (#1090) Oct 29, 2018
halyard-deploy feat(deploy): Handle spinnaker-monitoring-local.yml (#1111) Dec 5, 2018
halyard-proto Grpc Deployment proto endpoint (#841) Feb 14, 2018
halyard-web feat(controllers): Add new generic request handlers (#1119) Dec 10, 2018
install Add support for Java version 11 (#1063) Oct 12, 2018
release chore(release): s/osx/macos (#970) Jun 13, 2018
services feat(bake): Bake vault-server, consul-server &redis (#355) Apr 19, 2017
startup fix(run): Pass argument escaping through startup script (#1081) Nov 20, 2018
.clog.toml chore(changelog): Extend changelog commit keywords. (#271) Mar 22, 2017
.gitignore feat(halyard): Add support for deprecating flags (#1090) Oct 29, 2018
.travis.yml rotated credentials Nov 9, 2016
AUTHORS Adding openstack bakery (#3) (#632) Aug 2, 2017
CONTRIBUTING.md updating contributing doc with mac xcode requirement (#164) Feb 17, 2017
Dockerfile fix(aws): Update curl output name to match expected binary name. (#1122) Dec 7, 2018
Dockerfile.local fix(aws): Update curl output name to match expected binary name. (#1122) Dec 7, 2018
Dockerfile.slim chore(docker): Upgrade base image (#837) Feb 6, 2018
InstallHalyard.sh chore(install): Deprecate old install script (#420) May 4, 2017
LICENSE.txt Project skeleton Sep 26, 2016
README.md Update README.md Jul 31, 2018
build.gradle chore(gradle): Update Gradle wrapper to 4.10.2 (#1123) Dec 7, 2018
cloudbuild-tagged.yaml chore(nightly build): Adds clouddriver-tagged.yaml for nightly builds ( Jul 10, 2017
cloudbuild.yaml chore(nightly build): Adds clouddriver-tagged.yaml for nightly builds ( Jul 10, 2017
demo.gif docs(readme): Demo gif (#552) Jun 10, 2017
gradlew chore(gradle): Update Gradle wrapper to 4.10.2 (#1123) Dec 7, 2018
gradlew.bat chore(gradle): Update Gradle wrapper to 4.10.2 (#1123) Dec 7, 2018
lombok.config fix(cli): Reject edits that don't make changes (#230) Mar 15, 2017
settings.gradle Grpc Deployment proto endpoint (#841) Feb 14, 2018

README.md

Halyard

Build Status

A tool for configuring, installing, and updating Spinnaker.

Halyard Docs are available on spinnaker.io

Installation

NOTICE: This tool is in Beta - some behavior may still change. Please report any bugs/problems/questions on the issue tracker or in slack.

$ curl -O https://raw.githubusercontent.com/spinnaker/halyard/master/install/debian/InstallHalyard.sh
$ sudo bash InstallHalyard.sh

Overview

There are three parts to Halyard, the halconfig, the daemon, and hal. In short, hal is a Command Line Interface (CLI) that sends commands to the daemon to update the halconfig, which is ultimately the source of all configuration for your Spinnaker deployment.

halconfig

The halconfig is a file that is central to how Halyard configures your Spinnaker deployment. Its goal is to centralize all configuration for your Spinnaker deployment (how to authenticate against your cloud providers, which CI system is in use, Spinnaker monitoring, etc...).

For a detailed description, please read the design doc

daemon

The daemon validates and generates Spinnaker config using your halconfig. It must run on a machine that has any credentials needed by Spinnaker in order to validate your configuration.

debugging

To run a daemon locally for JVM debugging, set the java system property DEBUG=true. For example:

./gradlew halyard-web:run -DDEBUG=true

It listens for the debugger on port 9099, and does not wait for the debugger before running halyard. To change these, check out the relevant bits in halyard-web/halyard-web.gradle

hal

hal is a CLI for making changes to your halconfig via the daemon.

Read the command reference here.