Infrastructure configs and automation for Kosmos servers
Go to file
Greg 429b609ac2 Initial kosmos_discourse cookbook
The systemd unit does not work

Refs #222
2020-10-20 12:21:53 +02:00
.chef Move the generate options to config.rb at the root of the repo 2019-12-27 11:33:05 +01:00
clients Set up a testing VM on draco 2020-09-06 14:00:35 +02:00
cookbooks Add missing changes for mediawiki upgrades 2020-09-05 23:43:28 +02:00
data_bags Bitcoin source recipe 2020-08-17 10:45:15 +02:00
doc Fix the search command for Kosmos LDAP users 2020-09-16 11:36:29 +02:00
environments WIP 2020-08-16 16:18:01 +02:00
nodes Add node config for new IPFS (gateway) VM 2020-09-24 17:41:24 +02:00
roles Add a postgresql_client role 2020-06-12 16:54:58 +02:00
scripts/ldap Add shell script for creating LDAP user accounts 2020-09-15 13:04:54 +02:00
site-cookbooks Initial kosmos_discourse cookbook 2020-10-20 12:21:53 +02:00
.gitignore Set up an instance of Mastodon for Kosmos 2017-04-06 21:20:51 +02:00
.gitmodules Use our own fork of the postgresql cookbook 2020-06-07 12:29:34 +02:00
Berksfile Add missing changes for mediawiki upgrades 2020-09-05 23:43:28 +02:00
Berksfile.lock Add missing changes for mediawiki upgrades 2020-09-05 23:43:28 +02:00
Gemfile Update Chef to 15.3.14 2019-10-08 18:17:34 +02:00
Gemfile.lock Update Chef to 15.3.14 2019-10-08 18:17:34 +02:00
README.md Add the command to update Chef Client 2019-10-10 12:43:47 +02:00
Vagrantfile Suggest bitcoin source recipe for dev 2020-08-19 15:28:00 +02:00

README.md

Install dependencies

bundle install

Run Chef Solo

knife zero converge name:dev.kosmos.org

Update Chef Client on a server:

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

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

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