{"id":23246477,"url":"https://github.com/openware/kite","last_synced_at":"2025-08-20T05:32:00.507Z","repository":{"id":54321245,"uuid":"101286247","full_name":"openware/kite","owner":"openware","description":"Kite is a devops CLI for generating infrastructure as code","archived":false,"fork":false,"pushed_at":"2021-02-24T07:47:25.000Z","size":302,"stargazers_count":46,"open_issues_count":10,"forks_count":38,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-12-15T19:06:17.701Z","etag":null,"topics":["cli","devops","infrastructure","kite"],"latest_commit_sha":null,"homepage":"https://www.openware.com","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openware.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-24T11:08:33.000Z","updated_at":"2024-07-26T02:13:36.000Z","dependencies_parsed_at":"2022-08-13T12:00:37.043Z","dependency_job_id":null,"html_url":"https://github.com/openware/kite","commit_stats":null,"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openware%2Fkite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openware%2Fkite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openware%2Fkite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openware%2Fkite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openware","download_url":"https://codeload.github.com/openware/kite/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230394175,"owners_count":18218707,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","devops","infrastructure","kite"],"created_at":"2024-12-19T07:15:13.701Z","updated_at":"2024-12-19T07:15:14.517Z","avatar_url":"https://github.com/openware.png","language":"Ruby","readme":"![Cryptocurrency Exchange Platform - OpenDAX](https://github.com/openware/meta/raw/main/images/github_opendax.png)\n\n\u003ch3 align=\"center\"\u003e\n\u003ca href=\"https://www.openware.com/sdk\"\u003eGuide\u003c/a\u003e \u003cspan\u003e\u0026vert;\u003c/span\u003e\n\u003ca href=\"https://www.openware.com/sdk/api.html\"\u003eAPI Docs\u003c/a\u003e \u003cspan\u003e\u0026vert;\u003c/span\u003e\n\u003ca href=\"https://www.openware.com/\"\u003eConsulting\u003c/a\u003e \u003cspan\u003e\u0026vert;\u003c/span\u003e\n\u003ca href=\"https://t.me/peatio\"\u003eCommunity\u003c/a\u003e\n\u003c/h3\u003e\n\u003ch6 align=\"center\"\u003eKite is part of \u003ca href=\"https://github.com/openware/opendax\"\u003eOpenDAX Trading Platform\u003c/a\u003e\u003c/h6\u003e\n\n---\n\n# Kite\n\n[![Gem Version](https://badge.fury.io/rb/kite.svg)](https://badge.fury.io/rb/kite)\n[![license](https://img.shields.io/github/license/rubykube/kite.svg)](https://github.com/rubykube/kite/blob/master/LICENSE.md)\n\n[![Build Status](https://travis-ci.org/rubykube/kite.svg?branch=master)](https://travis-ci.org/rubykube/kite)\n[![codecov](https://codecov.io/gh/rubykube/kite/branch/master/graph/badge.svg)](https://codecov.io/gh/rubykube/kite)\n\nKite is a CLI for scaffolding and managing devops modules\nThe main purpose is templating of various tools for devops around terraform, bosh, ansible.\nCurrently Kite supports modular stacks(Kite modules) on both AWS and GCP.\n\nWe plan in adding community stack using a simple template repository structure.\n\n## Installation\n\nAdd this line to your application's Gemfile:\n\n```ruby\ngem 'kite'\n```\n\nAnd then execute:\n\n    $ bundle\n\nOr install it yourself as:\n\n    $ gem install kite\n\n## Usage\n\nTo start using kite for bootstraping your infrastructure\nfollow the steps below.\n[Note] Most kite commands can be referred by their first letter(for example `kite generate environment test` is the same as `kite g e test`)\n\n### Create your Infrastructure as Code base repository\n\nCreate a new kite project using:\n\n```\n$ kite new PROJECT_NAME\n```\n\n### Generate an environment(e.g. development/test/production)\n\nKite environments are separated workspaces with their own credentials, variables and modules.\n\nGenerate an environment\n\n```\n$ kite generate environment *env_name* --provider=aws|gcp\n```\n\nIf you want to change the credentials for an environment, edit `config/cloud.yml` and regenerate environment with the same command.\n\nNow the environment should be generated at `config/environments/*env_name*`\n\n### Add a module to your environment\n\nTo add a Kite module to your environment, you should first initialize it.\nIt's recommended to use specific module versions/tags(master branch would be used by default):\n\n```\n  kite module init https://url.for/your/module --env *env_name* --version *x.y.z/x-y-stable*\n```\n\nThis should clone module's source files into `modules/*module_name*` and create a `vars.*module_name*.yml` file with all variables needed by the module.\n\nFill in `vars.*module_name*.yml` with correct values and render the module:\n\n```\n  kite module render modules/*module_name* --env *env_name*\n```\n\n### Apply Terraform configuration from the environment\n\nSet your default gcloud credentials using\n\n```\n  gcloud auth application-default login\n```\n\n```\n  kite terraform init\n  kite terraform apply --env *env_name*\n```\n\n## Getting help\n\nTo list all Kite commands, use\n\n```shell\n$\u003e kite help\n```\n\n## Development\n\nAfter checking out the repo, run `bin/setup` to install dependencies. Then, run `rake spec` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment.\n\nTo install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org).\n\n### Concourse Resource\n\nTo use resource scripts locally, set env variable `is_devel` to `true`, e.h.:\n\n```sh\n$ ruby -Ilib ./bin/concourse/in\n```\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at https://github.com/rubykube/kite.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenware%2Fkite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenware%2Fkite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenware%2Fkite/lists"}