Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/freerange/freerange-puppet


https://github.com/freerange/freerange-puppet

Released version 1.0.7

76baa26d81b8bdb12c469718aaa1b3ec4786cf0f authored over 14 years ago by Kalvir Sandhu <[email protected]>
Applications must allow commands to be ran as sudo for a group.

Puppet application configs can now call sudo::allow_command(group, command) to allow sudo access...

fba8d12b7516bdf1fd5763a0f1af82ecb957e19d authored over 14 years ago by Kalvir Sandhu <[email protected]>
Home directory ownership should be set in a file declaration, not using exec

be82f4514d81d58b8bb812144560c61541caf351 authored over 14 years ago by Tom Ward <[email protected]>
Add rails munin plugins

b8c416ecf6c2ea44a86c51ec9b8779ea8304de9b authored over 14 years ago by Tom Ward <[email protected]>
When I login to a server as an individual I can't write files to that users home directory.

a40236d33c2a17601f876d7f4a87744cc23907e8 authored over 14 years ago by Kalvir Sandhu <[email protected]>
Munin-node should run when munin is included

fd16ed8374bbf6182f3f7e557013023bf0ea4581 authored over 14 years ago by Tom Ward <[email protected]>
First rough draft at syslog-ng setup, using concatenated files to build configuration

0373d862434c55f5696a6d648513b0af616d3220 authored over 14 years ago by Tom Ward <[email protected]>
Released version 1.0.6

205325ae762a235e38f9fbab1172458db8edade0 authored over 14 years ago by James Adam & Kalvir Sandhu <[email protected]>
Ensure that services enabled are set up to be started on boot time.

Redis required setting up a chkconfig entry which is specific for redhat/centos distros.

d33e01eab348bd64d3b7d90cbf1286ecd9467113 authored over 14 years ago by James Adam & Kalvir Sandhu <[email protected]>
Monit should check services quickly on first start up rather than 240 secs later

1acae879252b9d5a78251ce019682c6681e5d5ab authored over 14 years ago by James Adam & Kalvir Sandhu <[email protected]>
Released version 1.0.5

95b3503d9d09d45e2a476616b56713067dcfc958 authored over 14 years ago by James Adam & Kalvir Sandhu <[email protected]>
Be able to add other users to the server easily by providing the username, email and ssh key.

f97eac6b3c7eae90115dd45f19b732c169e82b17 authored over 14 years ago by James Adam & Kalvir Sandhu <[email protected]>
Released version 1.0.4

443683abcde35daad98cf183cc9fc2793293ee04 authored over 14 years ago by Kalvir Sandhu <[email protected]>
Make redis store all messages it receives to disk all the time.

Bumped version.

100c93979d9f405f9d50a5ab5146ca3b610fd840 authored over 14 years ago by Kalvir Sandhu <[email protected]>
Released version 1.0.3

17e5e1565175dfdd29d6c6121071c8b7ca0e6316 authored over 14 years ago by Tom Ward <[email protected]>
Bumped version

45c582a5452291eee17a9a49af9a408c096c73ea authored over 14 years ago by Tom Ward <[email protected]>
Apache should be installed before httpd.conf

21d24d7f72582c403b17cd72a665aa8fd9a032ca authored over 14 years ago by Tom Ward <[email protected]>
/var/www should be in group rack

Otherwise, rack apps aren't able to deploy themselves

311e77bd3cf5a65fb23310f4248a62bb763a829c authored over 14 years ago by Tom Ward <[email protected]>
Redis needs redis.conf in place before it can start

e8e4ff0bd755f2118f8c0b1aef3d274c838a3815 authored over 14 years ago by Tom Ward <[email protected]>
Released version 1.0.2

d8b7560db26324ebdb11ac5b89a6b73ee2f9d528 authored over 14 years ago by James Adam & Tom Ward <[email protected]>
Bumped version number

31ad6548dd0062662e2a411e5869a5a2942418b1 authored over 14 years ago by James Adam & Tom Ward <[email protected]>
/pkg directory should be ignored by git

5c55a130ed2cd002e42e9d35abe64d873e775bd8 authored over 14 years ago by James Adam & Tom Ward <[email protected]>
freerange and tomw users are not currently needed

c835d814d411faff3b8fec65de6f05006685a890 authored over 14 years ago by James Adam & Tom Ward <[email protected]>
Passenger should run as user 'rack'

Normally passenger runs as the owner of environment.rb. One requirement for hashblue is that th...

a0d9602d1b27dae28257497df2c6f136531dc1e5 authored over 14 years ago by James Adam & Tom Ward <[email protected]>
We need to login as a different user when applying puppet configuration, than when deploying

Puppet creates the deploy users, so it is not possible to login and run puppet as one.

7b8d941804048354073a0b987f648e7072335b9c authored over 14 years ago by James Adam & Tom Ward <[email protected]>
Released version 1.0.1

b09475d8cddc3d684aa279a7e8088b6ab7240360 authored over 14 years ago by James Adam & Tom Ward <[email protected]>
Release task shouldn't be flummoxed by its own generation of gemspec files.

Also, version bump.

765f05af0e55c5c355b8d3e4aead80f075319aa3 authored over 14 years ago by James Adam & Tom Ward <[email protected]>
Stop the default SSL virtual host from messing with our app.

48a5b4a7dcbc8af0a19338011d7f3aaf73bb4198 authored over 14 years ago by James Adam & Tom Ward <[email protected]>
Bump the version number and update the gemspec.

73edebabc015029b270daacaad31d1e24c90960f authored over 14 years ago by James Adam & Tom Ward <[email protected]>
We should be able to start and stop redis as a service.

We have used a more recent version of the example init script, and cleaned it up a bit too.

630c45a25c00025c25c7160538a52693b3e73965 authored over 14 years ago by James Adam & Tom Ward <[email protected]>
The root mysql user should have a password

By adding the password to /root/.my.cnf, any user logged in as root can access mysql tools witho...

e543a74973d42bd8c32b0d5d69d74f902484d968 authored over 14 years ago by James Adam & Tom Ward <[email protected]>
Make monit subject lines a bit clearer.

Rather than "monit alert -- Resource limit succeeded localhost", we think it is better to see "m...

f384d858547e908aef45e332f3fab8564466a3c7 authored over 14 years ago by James Adam & Tom Ward <[email protected]>
Added mysql:server:db definition.

Use like:

mysql:server:db {"my_database_name":
user => 'username',
password => 'password'
}...

b9e968a68939fae3d00e50230c14271ba8b8a009 authored over 14 years ago by James Adam & Tom Ward <[email protected]>
Use a monit config that's closer* to the one currently in production.

This includes a delay to stop it freaking out when monit restarts, a general system load check, ...

4643e6287e89cf3f88cf7d9107c2cb293a34696b authored over 14 years ago by James Adam & Tom Ward <[email protected]>
Ensure monit installed before adding monit configuration. Also, notify monit when configuration added.

dfef07c3873b9a6fa1e2e3485062a3eb28a874a4 authored over 14 years ago by James Adam & Tom Ward <[email protected]>
Ensure apache package installed before creating sites-available/enabled, and installing passenger

4ed12b1d85dcbd05199d0c67c886f5a8ce349ff9 authored over 14 years ago by James Adam & Tom Ward <[email protected]>
Added cap puppet:bootstrap task to run bootstrap script (installing ruby, git and puppet) remotely.

This script needs to be run as root; we spent some time trying to figure out how to SSH to all c...

6b65d8f4e3375ba84266828a5b4b438390fe8e82 authored over 14 years ago by James Adam & Tom Ward <[email protected]>
Added ntpd to ensure server time is correct

030efcc6579830d5d4cea28396a1fb76c1575a00 authored over 14 years ago by Tom Ward <[email protected]>
Set server timezones to Europe/London

f50784e313c004a6888d1b27124bfc9f70282c21 authored over 14 years ago by Tom Ward <[email protected]>
Move host configuration under apache class from rack

6f4934050badb7f49b71cb31c65d297c0be52976 authored over 14 years ago by Tom Ward <[email protected]>
Always include mod_ssl when installing apache

38eb53ccd0a21f49e2e0c459ebbec7f80957429c authored over 14 years ago by Tom Ward <[email protected]>
Added a monit::config definition

391a27e7497976b2490fdfcfe2e900f0a4f26012 authored over 14 years ago by Tom Ward <[email protected]>
Allow lazily evaluated manifests (that can use capistrano variables), and use modulepath for per-application manifests and templates

6be6b27ed4cfb3b44a54e9fa14dfa2fbb4885798 authored over 14 years ago by Tom Ward <[email protected]>
Updated capistrano deployment recipes to push puppet classes to server, rather than pulling from git

3aeb50c6afe241bff1fe75009f8047152ebc3507 authored over 14 years ago by Tom Ward <[email protected]>
Modified puppet classes to correct their behaviour, and replaced hard-coded roles with roles provided by individual apps

94d23406e7e29c0058e04d49159413428cf101bb authored over 14 years ago by Tom Ward <[email protected]>
Replace pre-centos puppet definitions with work-in-progress definitions for centos and hashblue.

d8d0848110657b3c405123585e72b1420a006ee1 authored over 14 years ago by Tom Ward <[email protected]>
Correctly identify ssh key types

4b71b520f5cda617babae9b9c7b37013e91f4984 authored over 14 years ago by Tom Ward <[email protected]>
Added Kalv's key, and removed the deploy one. Awesome!

a5940a11d19857a7a5e9e0ca3d637257737bad91 authored over 14 years ago by Tom Ward <[email protected]>
Added public keys for James Mead and Jason

9b507b6f75d136f897fd5fbd113420b715bf24b9 authored over 14 years ago by Tom Ward <[email protected]>
Prevent apt-update names from clashing

fe3acdb6d73c22e1d47ad6f7f3e56a981cd976dc authored over 14 years ago by Tom Ward <[email protected]>
Add multiverse to apt sources

bce95f15692c342a6b59a94413a075bfff34b36c authored over 14 years ago by Tom Ward <[email protected]>
Changed bootstrap instructions to reflect the fact you don't need to be root

86c0e9e3fabf1435176c5a6ec2e7985b2df23221 authored over 14 years ago by Tom Ward <[email protected]>
Don't use REE until it includes fix for http://redmine.ruby-lang.org/issues/show/2739

7809e5ede39f4322cfb87ca15bcdccb08dd1e80d authored over 14 years ago by Tom Ward <[email protected]>
Merge branch 'master' of github.com:freerange/freerange-puppet

27d21e1797db6bfef4e8b101d01140788549b328 authored over 14 years ago by Tom Ward <[email protected]>
Add james adam's public key.

63e2d97d2bcaf6b955ae394b67210d65932cba7f authored over 14 years ago by James Adam <[email protected]>
Use a define for monit config, reducing duplication across all monit config files

7139ea030e9a553a99c0ce9dc6eeda2dc827909c authored over 14 years ago by Tom Ward <[email protected]>
Revert to using full paths for ufw, as it was causing an issue when testing other config changes

481704fb9bda2eadaa9d2f930c5a417c36fc6e1c authored over 14 years ago by Tom Ward <[email protected]>
Shorten package requirements for apache and ruby

1997fd03f6b8b1cb9fedee87bb5ae0654df86886 authored over 14 years ago by Tom Ward <[email protected]>
Removed passenger module as all functionality now in rack

2af632e723319e92ed45c9000127331d0da9e1fa authored over 14 years ago by Tom Ward <[email protected]>
Move default into a defaults.pp file

0edc58502dc5728450954940a057824e5f70d185 authored over 14 years ago by Tom Ward <[email protected]>
Added some simple monitoring to mysql module

42ae2471bf0eb1cce7bdbf5a359b939f559c5cbb authored over 14 years ago by Tom Ward <[email protected]>
Fix passenger installation following change to brightbox ruby VM

425b8a76c65734a60c471dc6ea0ed3b915e09720 authored over 14 years ago by Tom Ward <[email protected]>
Ensure correct version of puppet is installed as a gem, and that user has correct password

cf2a4c03e41700640bada897a25ff68a608be2ff authored over 14 years ago by Tom Ward <[email protected]>
Change bootstrapping so that where possible, puppet bootstraps itself.

By that, I mean that REE, puppet gem, git, etc are all now properly defined in puppet and can be...

957529d8342d21f515c08d6736e9701816bf6a2b authored over 14 years ago by Tom Ward <[email protected]>
Tiny reformatting change

6ba52f34bd37829cd30088a595a159ccae9ec329 authored over 14 years ago by Tom Ward <[email protected]>
Use brightbox REE packages

94115e378d6ab23c8e1680b6b43a1c4b3743648d authored over 14 years ago by Tom Ward <[email protected]>
Updated gemspec

6c119bb5cc8822d13219fb4a4caa837e83b12acb authored over 14 years ago by Tom Ward <[email protected]>
Last minor changes to get the gofreerange.com site to deploy in a single command from a freshly bootstrapped VM. Nice.

5ee0ca59a815897505bd5dc03e91579e33d56514 authored over 14 years ago by Tom Ward <[email protected]>
Added ntp service to default. Let's get the time right

e55f310f670ac2873271337c713dc89afd90512f authored over 14 years ago by Tom Ward <[email protected]>
Fix monit configuration for apache and ssh so it actually restarts those services

954df37a4e14f70651eeeac75ee73994f769d77c authored over 14 years ago by Tom Ward <[email protected]>
Quote ufw service names when allowing them, and ensure apache and ssh services and packages are installed before attempting to allow them

5a3264365288470a50fb14880b11340e1216fdc7 authored over 14 years ago by Tom Ward <[email protected]>
Run puppet in verbose debug mode as part of bootstrap script

0bd9b01014b735805054cf15866ae11bef371b39 authored over 14 years ago by Tom Ward <[email protected]>
Added monit, with basic monitoring for both sshd and apache services

b6dce0c5918be4cd82a8aecaadc4ceab88bacb19 authored over 14 years ago by Tom Ward <[email protected]>
Very very simple modules for redis and mongodb

464b6a8a7a98f60e541392e330f9b762547c126b authored over 14 years ago by Tom Ward <[email protected]>
Renamed passenger to rack, and ensured rack hosts automatically include rack, passenger and apache

ba1d15a6cdfcf5560144ce3b6a017051184f337d authored over 14 years ago by Tom Ward <[email protected]>
Reformated ssh manifest

e30a18fa79cb16c206bc1c99a97872be7e5a3685 authored over 14 years ago by Tom Ward <[email protected]>
Added very basic ufw-based firewall rules

b54971e9e7735f89cd60338d8f4d508d92369bda authored over 14 years ago by Tom Ward <[email protected]>
Some more indentation and formatting fixes

a59d474d3df3d1c946b818d8030a83894300ed34 authored over 14 years ago by Tom Ward <[email protected]>
Some more indentation and formatting fixes

87c7b4c1f7bd825faea8d05540d4868eb4be9a1f authored over 14 years ago by Tom Ward <[email protected]>
Minor indentation changes. Nothing to see here

09a7b254b0e91399816aca78525f67fc503db775 authored over 14 years ago by Tom Ward <[email protected]>
Add host specific logging, and ensure freerange user can view logs without recourse to sudo

01188810a5a33d1bc587d62ac9e639e8b235a1ac authored over 14 years ago by Tom Ward <[email protected]>
Remove all default sites from apache

c1b0732b3c96e63b2aef9c9706b1dcc2cf72a42e authored over 14 years ago by Tom Ward <[email protected]>
Don't execute a2ensite, a2enmod or compile passenger when not required

593767a509e63cd2bda28ff0e44fdbec2e5f4116 authored over 14 years ago by Tom Ward <[email protected]>
Change rack host to work with capistrano deployments

7a3f0be5fd034de0e232c6245c6c50123cebb14f authored over 14 years ago by Tom Ward <[email protected]>
Explicitly specify passenger version

e3d7d1fae930503cf96dc3ac939984fa58ee6aa6 authored over 14 years ago by Tom Ward <[email protected]>
Always update passenger for now

a320b6e8a07ee41d11bef365afd766c940c0fb19 authored over 14 years ago by Tom Ward <[email protected]>
Fixed passenger manifest to enable passenger module

55ec9eade2a27fa89aaecafbaa5b455bbf1d4f79 authored over 14 years ago by Tom Ward <[email protected]>
Added basic sshd_config file, only allowing public key access and preventing root logins

cb577433c05ff0263105f0cb5588fb341bf9e6b7 authored over 14 years ago by Tom Ward <[email protected]>
Added basic zsh configuration to freerange users

39a3c14919d8dd1a706fa377d2a41f0c977bec64 authored over 14 years ago by Tom Ward <[email protected]>
Remove tomw user and change freerange password even when set to

02a419fecb75a93eb2b4559c39f29dc306fd3273 authored over 14 years ago by Tom Ward <[email protected]>
Add password for freerange user, and ensure they are in admin group (and therefore a sudoer)

3baa329000e0cac75a28f21c69870e487b51bc18 authored over 14 years ago by Tom Ward <[email protected]>
Escape / character in long passenger module directives command

75eb1459066fa46fdfebba59fab665767cbfd219 authored over 14 years ago by Tom Ward <[email protected]>
Updated passenger module to strip control codes from build output so it can be used directly by apache.

ce9dc189ef653b45aff53f9a2d9e06ac51826ab7 authored over 14 years ago by Tom Ward <[email protected]>
A whole bunch of changes as I muddle towards an initial working spike

bb1aec2af0b8dba67e214d51e2ccd60317e9a4b0 authored over 14 years ago by Tom Ward <[email protected]>
Initial commit of puppet based deployment playabout

fd3ab78484455986f8a817fd96023d811e80ff35 authored over 14 years ago by Tom Ward <[email protected]>