Infrastructure automation code for Kosmos servers
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
greg 7fc0a65a22 Merge pull request 'Upgrade all bitcoin software to latest versions' (#328) from chore/upgrade_bitcoin_software into master 4 weeks ago
.chef Whitelist ejabberd custom node attributes 8 months ago
clients Create RSK testnet VM 2 months ago
cookbooks Add updated upstream nodejs cookbook 4 months ago
data_bags Add data bag for LND credentials 1 month ago
doc Update ejabberd doc 8 months ago
environments WIP 12 months ago
nodes Support Tor connections for LND 1 month ago
roles Set up Zerotier Control UI 6 months ago
scripts Merge pull request 'Add script for notifying Kosmos channels from Ruby' (#279) from feature/notify_xmpp_from_ruby into master 6 months ago
site-cookbooks Support Tor connections for LND 1 month ago
.gitignore WIP RSK cookbook 2 months ago
.gitmodules Use our own fork of the postgresql cookbook 1 year ago
.ruby-version Use chef-workstation Ruby with rbenv 2 months ago
Berksfile Upgrade nodejs to the latest version from the repo 4 months ago
Berksfile.lock Upgrade nodejs to the latest version from the repo 4 months ago
Gemfile Only keep the knife-zero gem in the Gemfile 2 months ago
Gemfile.lock Only keep the knife-zero gem in the Gemfile 2 months ago
README.md Update README 2 months ago
Vagrantfile Suggest bitcoin source recipe for dev 12 months ago

README.md

Install Chef Workstation

rbenv

If you use rbenv to manage Ruby versions on your system, install the (rbenv-chef-workstation)[https://github.com/docwhat/rbenv-chef-workstation] plugin.

Install gem dependencies

bundle install

Bootstrap a new server

knife zero bootstrap root@dev.kosmos.org --run-list "recipe[kosmos-base],..." -j '{"example_cookbook":{"memory_max":"256M"}}' --secret-file .chef/encrypted_data_bag_secret

Bootstrap a new VM

knife zero bootstrap ubuntu@zerotier-ip-address -x ubuntu --sudo --run-list "recipe[kosmos-base]" --secret-file .chef/encrypted_data_bag_secret

Run Chef Zero

knife zero converge name:dev.kosmos.org

Run Chef Zero on a VM

knife zero converge -a knife_zero.host name:vm-name-23

Update Chef Client on a server:

knife zero converge name:dev.kosmos.org --client-version 15.3.14

Managing cookbooks

Cookbooks are managed via Berkshelf. Run berks --help for command help.

Install cookbooks listed in Berksfile:

berks install

Vendor installed cookbooks to the cookbooks/ dir:

berks vendor cookbooks/ --delete