975 Commits

Author SHA1 Message Date
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
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
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
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
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
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
0cf22f7f71 Use server name from attribute everywhere 2017-04-17 16:12:06 +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
46f37b5b4a Merge branch 'master' into mastodon 2017-04-08 16:42:14 +02:00
Greg Karékinian
e3bcf9b1b8 Add reload support to mastodon-web systemd service 2017-04-07 18:27:02 +02:00
Greg Karékinian
3549b8594a Enable IPv6 and HTTP2 on Mastodon 2017-04-07 18:26:49 +02:00
Greg Karékinian
99a5091760 Backup the mastodon PostgreSQL database 2017-04-07 18:21:20 +02:00
Greg Karékinian
6bea5b7567 Enable HTTP2 and HSTS 2017-04-07 18:20:43 +02:00
Greg Karékinian
4e5d452aff Add support for PostgreSQL backups 2017-04-07 18:19:55 +02:00
Greg Karékinian
d5d3fb60c1 Use nginx's official repo and improve TLS configuration
These packagea are newer than the 15.04 we had. We can enable HTTP2
2017-04-07 18:16:51 +02:00
Greg Karékinian
de11c0d691 Set up an instance of Mastodon for Kosmos
Refs #19

Use new application cookbook, update our cookbooks
2017-04-06 21:20:51 +02:00
Greg Karékinian
4260f25684 Add botka to #mastodon and #indieweb on Freenode 2017-04-06 10:08:08 +02:00
Greg Karékinian
2090bc6b10 Change the port for IPFS's nginx vhost 2017-03-31 19:23:10 +02:00
Greg Karékinian
555195c32f Don't use Let's Encrypt in development environment 2017-03-31 19:21:48 +02:00
Greg Karékinian
3158cf9550 Update kosmos-wordpress for Ubuntu 16.04 2017-03-31 19:21:28 +02:00
Greg Karékinian
827a7428e2 Update kosmos-mediawiki cookbook for Ubuntu 16.04 2017-03-31 19:21:00 +02:00
Greg Karékinian
b85c4ad3d5 Update backup gem (compatibility) 2017-03-31 19:20:29 +02:00
Greg Karékinian
6430d71006 Merge branch 'master' into feature/16-ipfs 2017-03-31 14:11:42 +02:00
Greg Karékinian
f1e042d23a Update mediawiki
Also add a comment about running the update script
2017-03-25 12:32:02 +01:00
Greg Karékinian
f7de7e215a Move the CORS headers from IPFS to the nginx reverse proxy 2017-03-20 22:49:06 +00:00
Greg Karékinian
114503033b Initial nginx reverse proxy for the IPFS IP
It supports cat and add for now. I have tried it using the ipfs-api npm
module
2017-03-20 19:38:51 +00:00
Greg Karékinian
3f81310109 Add a resource to handle config changes 2017-03-20 19:38:12 +00:00
Greg Karékinian
48b3534fd8 Merge branch 'master' into feature/16-ipfs 2017-03-20 13:27:27 +00:00
Greg Karékinian
d52ef53ac8 Generate a Let's Encrypt certificate for IPFS 2017-03-20 13:26:03 +00:00
Greg Karékinian
f1205f9424 Update Go IPFS 2017-03-20 13:25:45 +00:00
Greg Karékinian
b9c90c824a Use chef_zero in Test Kitchen 2017-03-20 13:25:29 +00:00
Greg Karékinian
0e5ed95b1f Improve the README 2017-03-20 13:25:12 +00:00
Greg Karékinian
bfd2d52ea8 Improve the letsencrypt recipe
Add missing dependency
Regenerate the nginx vhost after generating the cert for the first time
2017-03-20 13:18:23 +00:00
Greg Karékinian
14542f8419 Do not require the deprecated users::sysadmins recipe
Write the 4 lines of code instead
2017-03-20 13:17:32 +00:00
Greg Karékinian
4a63e806bc Remove dependency on chef-solo-search
We are using chef-zero, we do not need it anymore
2017-03-20 13:16:27 +00:00