Split off cluster management into a gem #2

Closed
betamatt opened this Issue Mar 7, 2011 · 4 comments

Projects

None yet

2 participants

@betamatt
Contributor
betamatt commented Mar 7, 2011

It would be very convenient to have the cluster management plugin part of the project split off into its own gem. This would include the knife plugin and cluster DSL but not the cookbooks and hadoop-specific kludges. Right now, using this project to manage a non-hadoop cluster is much more difficult than it could be- 1. install gem 2. require in knife.rb.

@betamatt
Contributor
betamatt commented May 9, 2011

I've submitted a couple pull requests that are aimed at reducing dependence on internal conventions used in this project that would not be reliable if cluster management were distributed as an independent gem.

@mrflip
Member
mrflip commented May 14, 2011

+1 but I'd like to hold until we have the version_2 branch landed later this month

@mrflip
Member
mrflip commented May 20, 2011

I put the jeweler guts into the Rakefile and added a Gemfile. Haven't actually shipped it as a gem (rake release), but I thought this would be helpful.

I made it exclude roles/, clusters/, cookbooks, etc from the gem -- if that's wrong, go to the Rakefile and edit

  gem.files = dotfiles + Dir["**/*"].
    reject{|f| f =~ %r{^(clusters|config|cookbooks|data_bags|roles|site-cookbooks)/} }. 
    reject{|f| File.directory?(f) }.
    #... 
@mrflip
Member
mrflip commented Oct 23, 2011

closed by pull request #59 and fiksu@719cbfe

@mrflip mrflip closed this Oct 23, 2011
@ics-gerrit ics-gerrit pushed a commit that referenced this issue Mar 14, 2014
Chris Howe + Gerrit Code Review feature: adding openstack and static cloud support
This change sets up basic ironfan features for use with an openstack cloud, as well as adding a fake cloud provider called "static" that lets you specify (normally) cloud-discoverable parameters directly in the cluster definition.

Squashed commit of the following:

commit a80592a2adf35ca6db3821c2b7897b9e6dad603b
Merge: b4149c9 1572b76
Author: Chris Howe <howech@infochimps.com>
Date:   Mon Mar 10 13:12:17 2014 -0500

    Merge branch 'master' of github.com:howech/ironfan into 20140310-feature-openstack-support

    Conflicts:
    	Gemfile
    	Gemfile.lock
    	ironfan.gemspec
    	lib/ironfan/dsl/component.rb

commit 1572b76
Merge: 1925e5e 5edcf9a
Author: Chris Howe <chris@howeville.com>
Date:   Tue Feb 25 10:58:47 2014 -0600

    Merge pull request #4 from erikmack/master

    display floating IP's, also bump excon

commit 1925e5e
Merge: 5a18c58 be86033
Author: Chris Howe <chris@howeville.com>
Date:   Wed Feb 19 15:06:55 2014 -0600

    Merge pull request #3 from howech/static-cloud

    Static cloud

commit be86033
Author: Chris Howe <howech@infochimps.com>
Date:   Wed Feb 19 14:58:54 2014 -0600

    minor changes to help the world work better

commit 5edcf9a
Author: Erik Mackdanz <erik@infochimps.com>
Date:   Wed Feb 19 14:49:15 2014 -0600

    Bump excon dep

commit fe78a40
Author: Erik Mackdanz <erik@infochimps.com>
Date:   Wed Feb 19 12:56:44 2014 -0600

    Display floating IP address in public IP fields

commit 5a18c58
Merge: 79f5289 bb88ae4
Author: Chris Howe <chris@howeville.com>
Date:   Wed Feb 19 12:28:19 2014 -0600

    Merge pull request #2 from erikmack/master

    Factor out cloud-specific security group code

commit 06c92dd
Author: Chris Howe <howech@infochimps.com>
Date:   Fri Feb 7 11:56:40 2014 -0600

    Added a non-cloud cloud provider called 'static'

commit 79f5289
Author: Chris Howe <howech@infochimps.com>
Date:   Wed Jan 29 16:05:59 2014 -0600

    Added elastic ip support for openstack. Shored up public ip address code.

commit bb88ae4
Author: Erik Mackdanz <erik@infochimps.com>
Date:   Tue Jan 28 16:33:16 2014 -0600

    Factor out cloud-specific security group code

commit b5591dc
Author: Chris Howe <howech@infochimps.com>
Date:   Mon Jan 27 13:00:54 2014 -0600

    machine state tweaks for openstack

commit 353862f
Author: Chris Howe <howech@infochimps.com>
Date:   Fri Jan 17 15:39:20 2014 -0600

    Fixed an unintended edit

    :Fixed an unintende

commit dbd9f67
Author: Chris Howe <howech@infochimps.com>
Date:   Fri Jan 17 14:37:48 2014 -0600

    changed wait for ssh behavior to resect ssh rules

commit 0ed441a
Author: Chris Howe <howech@infochimps.com>
Date:   Fri Jan 17 11:27:01 2014 -0600

    changed cluster and facet groups to use server.security_group instead of cloud.security group

commit c72a466
Author: Chris Howe <howech@infochimps.com>
Date:   Thu Jan 16 16:35:13 2014 -0600

    Added a security_groups container to dsl/compute, and changed providers to respect both cloud defined and compute defined security groups.

commit 610cf62
Merge: 6f99623 1b82f8f
Author: Chris Howe <chris@howeville.com>
Date:   Tue Jan 14 11:22:42 2014 -0800

    Merge pull request #1 from erikmack/master

    Make the DNS search domain configurable at the cloud layer.

commit 1b82f8f
Author: Erik Mackdanz <erik@infochimps.com>
Date:   Tue Jan 14 12:46:56 2014 -0600

    Make the DNS search domain configurable at the cloud layer.

    The NFS server will perform a reverse DNS query on any clients
    that try to connect.  Only clients whose reverse DNS response
    matches this domain are allowed to connect.

commit 6f99623
Author: Chris Howe <howech@infochimps.com>
Date:   Mon Jan 13 10:15:17 2014 -0600

    fixed security groups for openstack

commit cd8f930
Author: Chris Howe <howech@infochimps.com>
Date:   Sun Jan 12 10:01:34 2014 -0600

    Added some better statuses.
    Changed the default to actually wait for ssh ports.

commit bee2a0d
Author: Chris Howe <howech@infochimps.com>
Date:   Fri Jan 10 04:51:34 2014 +0000

    fixed a keypair bug

commit 8788ccf
Author: Chris Howe <howech@infochimps.com>
Date:   Thu Jan 9 19:34:01 2014 +0000

    better support for public/private ip address

commit e92811a
Author: Chris Howe <howech@infochimps.com>
Date:   Thu Jan 9 19:32:57 2014 +0000

    better support for public/private ip address

commit f756cce
Author: Chris Howe <howech@infochimps.com>
Date:   Wed Jan 8 15:45:44 2014 +0000

    Added basic support for an openstack cloud provider.

Change-Id: If34e82013bdb321d8114d6a507ef84df3567b9ed
44d2ba5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment