Giter VIP home page Giter VIP logo

digitalrebar.github.io's Introduction

END OF LIFE NOTICE FOR VERSION 2.x

Version 2 of Digital Rebar is no longer being maintained. All development has shifted to v3 (Digital Rebar Provision) which is being actively supported. If you need help migrating, please contact RackN for assistance.

Ref: https://github.com/digitalrebar/provision

Welcome to Digital Rebar

The Digital Rebar is a container-ready cloud & hardware provisioning platform that delivers the best of software deployment automation and orchestration without locking you into a single platform or operating system. Our mission is to embrace the heterogenous nature of cloud and data center operations.

While it's been completely rebuilt by DevOps artisans, Digital Rebar history includes years of battle-tested ops learnings by the Crowbar Project founders.

Getting Started & Documentation

Documentation is maintained in Read The Docs and sourced from our doc repository.

Help & Community

Commercial support for Digital Rebar is available from RackN Inc.

Codebase History

  • Fall 2016: Digital Rebar / DigitalRebar converged into single repo + workloads.
  • Summer 2015: Digital Rebar / Core (and many repos) restructured into microservice containers
  • Fall 2013: OpenCrowbar Rearchitecture (v2) was a complete re-write of Crowbar to be composable
  • Spring 2011: Original Project: Crowbar (still maintained by SUSE) was a Chef wrapper layer

Dangerous and Fun Quick Start command.

We know you'll ignore this advice, but we recommend that you Read The Docs Deployment Install Guide first!

WARNING: This is only for clean systems. If you've already cloned this repo, use the run-in-system script!

From the home directory of a user with sudo capabilities,

curl -fsSL https://raw.githubusercontent.com/digitalrebar/digitalrebar/master/deploy/quickstart.sh | bash

This command will turn the current node into a DigitalRebar admin node in Host mode operating as the IP on the default gateway interface. For cloud instances, this means that it will use the private network and will only safely manage nodes in its private network. UX and API will be available through the public IP of the cloud instance assuming https is allowed through the cloud's network protections.

You may add additional arguments to bash to enable features or change the IP address that ADMIN node will use.

E.g. curl -fsSL https://raw.githubusercontent.com/digitalrebar/digitalrebar/master/deploy/quickstart.sh | bash -s -- --con-provisioner --con-dhcp --admin-ip=1.1.2.3/24

will enable the dhcp server and provisioner for the admin node. You will need to edit the admin-internal network to boot nodes properly. This would also set the admin-ip to 1.1.2.3/24 in the configuration files. This last part is needed if you are using an AWS or google instance and you want to use your admin node for things not directly in your VPC/Network.

NOTE: When enabling the provisioner, you will need about 20GB of disk space. Plan accordingly.

digitalrebar.github.io's People

Contributors

cody-somerville avatar danc8871 avatar galthaus avatar jeanettesullivan avatar meshiest avatar pgporada avatar ravolt avatar spectorrackn avatar sygibson avatar zehicle avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

digitalrebar.github.io's Issues

ubuntu aws fails

TASK [HOSTMODE wait until Digital Rebar service is up [1 upto 20 minutes]] *****

Hangs.

Can you help?

fatal: [52.51.138.127]: FAILED! => {"changed": false, "elapsed": 1200, "failed": true, "msg": "Timeout when waiting for 52.51.138.127:3000"}
to retry, use: --limit @digitalrebar.retry

PLAY RECAP *********************************************************************
52.51.138.127 : ok=47 changed=26 unreachable=0 failed=1

No DHCP continer requested
=== HELPFUL COMMANDS ===
repeat Ansible run: ansible-playbook -i /tmp/run-in-hosts.1136 --extra-vars "{

"dr_access_mode": "HOST", "dr_external_ip": "52.51.138.127/32",

"dr_tag": "latest",
"dr_classifiers": [ ],
"dr_services": [ "--ntp" , "--chef" , "--dns" , "--webproxy" , "--dns-mgmt" ],
"dr_workloads": [ "docker-swarm" ]
}" digitalrebar.yml --connection=local
Digital Rebar UI https://52.51.138.127:3000

Enable TLS.

Github allows now for setting TLS encryption on custom domains (more info), so why not use it?

AWS provisioning fails

This is the raw output from the AWS configs:
{
"region": "eu-west-1",
"vpc_id": "!default",
"provider": "AWS",
"access_key_id": "AKIAJ2GHPJD2U2TQA2URZ",
"secret_access_key": "GQv9WxElTl3QyKNPcZPQK9VjC1nMoVd3qW0wNF3V"
}

The error I am getting doesn't seem to reflect what I have configured. Errors below:
cloudwrap_1 | Registering endpoint {"region"=>"eu-west-1", "vpc_id"=>"!default", "provider"=>"AWS", "access_key_id"=>"AKIAJ2GHPJD2U2TQA2URZ", "secret_access_key"=>"GQv9WxElTl3QyKNPcZPQK9VjC1nMoVd3qW0wNF3V"} using {"admin-0"=>"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKQpM/zM47xYL8qR0cBOt0AtTO36W1E3CMxvvl49xYMQpZToBRjPYdcWBF9b3pn4mDerQXon2mR5/qFXk0oMAlQ6h/t/uHDCjrHAYVswyDZaCJPvG1U1tW1TElC001ezGRd+4GiLYlfQfZhqx73TNNjFni/Z2vGcwDuNETRWWE/h4Tf6b6YtRmKBFs3Np2e2SFIMyO1ybTyFWawR1ovmz89d3UeuKbi5dOE3h3xMxAWMW3FmadIbzgdQUAMoXjmCfmM7tRB7I4cdauPi1+FAByR+rJWN0gQpt3uiwIHpqK3/2WwYkThJDk7kRbhZzdtrjtT3X2vEDYsYo4DwsqbN5Z rebar@3fb2f44a5ab4\n", "setup-0"=>"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/bk4RoTytlf0vx34+ChqFTCu5a1wgjzJToslFfTXysaqZc+AREB9PAnlchauzNFZlrk2jRPZgfYFno7LoseE4Rltn1RuYLnVkeQpmOLnaGtxKDR/tuDJl4eNG/3OyShw/F+Zl2folWDxzM73ac1Tb9/zcHd3TMi7kZlzMjWi2H+81KWHclrdVFgy1sIDeouxl0b6fs079eMrDrMND/OMUnLgmsab8dDUE1h/Du+cXqmmBRs9w2KrOeUMvUnPZ2ZSyKtTf7Puxuk2wto/v3Db4zN73WtfaEtZLiiETIGBtfQBt+5JUunjq4n+iYdyK2BcZfEo460p4Rs6q7FoaS369 ubuntu@ip-172-31-2-233\n"}
cloudwrap_1 |
cloudwrap_1 | ==> waiter.log <==
cloudwrap_1 | Finding endpoints of servers to check
cloudwrap_1 | Finding endpoints of servers to check
cloudwrap_1 | Finding endpoints of servers to check
cloudwrap_1 | Finding endpoints of servers to check
cloudwrap_1 | Finding endpoints of servers to check
cloudwrap_1 | Finding endpoints of servers to check
cloudwrap_1 |
cloudwrap_1 | ==> api.log <==
cloudwrap_1 | Creating node 2
cloudwrap_1 | Exception Create: #<ArgumentError: Missing required arguments: aws_access_key_id, aws_secret_access_key>
cloudwrap_1 | Creating node 3
cloudwrap_1 | Exception Create: #<ArgumentError: Missing required arguments: aws_access_key_id, aws_secret_access_key>

Could it be because of the mismatch in the field names? The names in the raw ouput do not match the error field names?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.