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
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
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
Greg Karékinian
e57ee1590e
Update Chef to 12.19.36
2017-03-20 13:16:11 +00:00
Greg Karékinian
c9ad823169
Fix the server specs: the gateway is on port 8080 by default
2017-03-19 20:35:45 +00:00
Greg Karékinian
3cd1f2203d
Merge branch 'master' into feature/16-ipfs
2017-03-19 20:18:23 +00:00