342 Commits

Author SHA1 Message Date
Greg Karékinian
c334c05e6d Add silverbucket user
Fixes #14
2017-05-08 17:08:59 +02:00
Greg Karékinian
2e0730e3e8 Merge branch 'master' into feature/15-parity 2017-05-08 16:53:45 +02:00
Greg Karékinian
5285f86043 Use two CPUs for the VirtualBox Vagrant box 2017-05-08 16:53:03 +02:00
Greg Karékinian
18dba49d51 Override the directory where the parity package is created in dev 2017-05-08 16:52:08 +02:00
Greg Karékinian
fc346e85c9 Add initial parity role 2017-05-08 16:51:50 +02:00
Greg Karékinian
4fdf64dfbd Remove duplicate kosmos-nginx recipe directive 2017-05-08 16:47:58 +02:00
Greg Karékinian
0f58a1c236 Add information about the parity nodes 2017-05-08 16:45:53 +02:00
Greg Karékinian
eaaaacf97f Remove placeholder text from generated Chef cookbooks 2017-05-08 12:07:32 +02:00
Greg Karékinian
23a621270f Remove placeholder text from generated Chef cookbook 2017-05-08 12:07:03 +02:00
Greg Karékinian
3b6a1d0e4c Set up config for testnet 2017-05-07 16:02:58 +02:00
Greg Karékinian
2624c09875 Allow to create a package and install a package compiled from GitHub
Also add nginx config for reverse proxying and set up Let's Encrypt
automatically
2017-05-05 19:47:30 +02:00
Greg Karékinian
fcf3b0b0dc Remove unnecessary variable 2017-05-03 19:08:38 +02:00
Greg Karékinian
37ab52902b Use a password attribute in the parity_node resource
The mainnet and testnet nodes use data from an encrypted data bag

Also fix a bug with the resource (hardcoded "dev" name instead of the
name attribute)
2017-05-03 19:06:55 +02:00
Greg Karékinian
826b008fc0 Split node config into separate recipes, support account creation
The account is automatically created and added to the list of accounts
that are unlocked (can send without a password)
2017-05-03 18:24:57 +02:00
Greg Karékinian
e2b483eb3f Generate the config files using a TOML parser
Now we don't need to change both the template and the resources to add
options
2017-05-03 09:53:45 +02:00
Greg Karékinian
462e7ff858 Move version and checksum to attributes 2017-05-02 18:07:46 +02:00
Greg Karékinian
2f8de91008 Initial parity cookbook
Supports installing multiple instances of Parity on the same machine,
running on different ports

Refs #15
2017-05-02 17:43:02 +02:00
Greg Karékinian
ccbf11a407 Update logrotate cookbook 2017-05-02 11:58:32 +02:00
Greg Karékinian
180b3f5df0 Update ark cookbook 2017-05-02 11:56:29 +02:00
Greg Karékinian
943b4ace1f Replace omnibus_updater with chef_client_updater
omnibus_updater is deprecated
2017-05-02 11:53:33 +02:00
Greg Karékinian
030b2501eb Fix implicit dependency on firewall cookbook in kosmos-base
Also delete ufw cookbook, we're not using it
2017-05-02 11:46:56 +02:00
Greg Karékinian
11b812fbb8 Update sudo and users cookbooks 2017-05-02 11:39:43 +02:00
Greg Karékinian
d7bdd5cdf3 Add an nginx vhost with a Let's Encrypt certificate for schlupp 2017-04-28 15:45:59 +02:00
Greg Karékinian
2f0ff1f559 Fixed code styling 2017-04-28 15:45:59 +02:00
Greg Karékinian
4641e77438 Update cookstyle cookbook 2017-04-28 12:04:58 +02:00
Greg Karékinian
17f9b897bf Update test-kitchen gem 2017-04-28 12:04:28 +02:00
Greg Karékinian
099debe5c3 Depend on the new chef_nginx cookbook 2017-04-28 12:01:51 +02:00
Greg Karékinian
d6cc8509bc Don't run the Let's Encrypt set up in development 2017-04-28 12:01:17 +02:00
Greg Karékinian
c9879a60e2 Run sockethub as its own user 2017-04-28 12:01:07 +02:00
Greg Karékinian
8ba12e1ba2 Pass the user and group to the git resource
The clone is done by root otherwise
2017-04-28 12:00:22 +02:00
Greg Karékinian
4fb5390f9b Update cookbooks
* Replace old nginx cookbook with new chef_nginx cookbooks
* Update application cookbook
2017-04-28 11:59:11 +02:00
Greg Karékinian
5d1d4832df Move repository to its own attribute 2017-04-28 11:58:45 +02:00
Greg Karékinian
34653dc7d6 Add GitHub token and deploy a feature branch for now 2017-04-28 10:23:04 +02:00
Greg Karékinian
2e5b27f848 Enable Freenode's botka and hal8000 again 2017-04-27 13:34:53 +02:00
Greg Karékinian
871f59dd8c Enable the XMPP schlupp and botka recipes again 2017-04-27 13:24:31 +02:00
Greg Karékinian
208d6de94d Add dependency on redis and do backups again 2017-04-21 12:54:16 +02:00
Greg Karékinian
e98b887665 Add missing dependency on mysql, only install mysql client when needed 2017-04-21 12:53:37 +02:00
Greg Karékinian
ead7db5eaf Only do backups when not in development environment 2017-04-21 12:53:06 +02:00
fe44b29b62 Use kosmos branch for Mastodon 2017-04-17 16:52:59 +02:00
764746a009 Remove obsolete commented code 2017-04-17 16:15:41 +02:00
d090dc08c9 Add server name for staging node 2017-04-17 16:12:24 +02:00
0cf22f7f71 Use server name from attribute everywhere 2017-04-17 16:12:06 +02:00
521f48a21e Add docker config for Vagrant 2017-04-17 11:47:11 +02:00
08529c3344 Update nodejs 2017-04-17 11:42:05 +02:00
54332db8de Use ruby-build for Mastodon, update cookbooks
This uses the ruby_build provider for Mastodon, installing Ruby 2.4.1
currently. It also updates some other cookbooks and the runlists.
2017-04-17 11:40:31 +02:00
4530190df6 Use "kosmos" branch for Mastodon deploys 2017-04-08 16:10:43 +01:00
Greg Karékinian
c39b3f709c Merge branch 'mastodon' into 'master'
Set up an instance of Mastodon for Kosmos

See merge request !3
2017-04-08 14:43:28 +00:00
Greg Karékinian
46f37b5b4a Merge branch 'master' into mastodon 2017-04-08 16:42:14 +02:00
Greg Karékinian
af96881daa Add kosmos-mastodon::nginx recipe to Vagrant 2017-04-07 18:27:29 +02:00
Greg Karékinian
e3bcf9b1b8 Add reload support to mastodon-web systemd service 2017-04-07 18:27:02 +02:00