Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 107 lines (87 sloc) 5.639 kb
ae1e5cb @temujin9 From conversation with Flip: the remainder of #81 should be a TODO item,...
temujin9 authored
1 * refactor standard dirs and volume_dirs into a single, more coherent resource
2
f15120d permanent attribute works
Philip (flip) Kromer authored
3 * We should use the `Fog::Compute::AWS::FLAVORS` constant that [fog defines](http://rubydoc.info/github/fog/fog/master/Fog/Compute/AWS) in the cloud code (instead of the one we put there)
66dadc9 TODO: a `smush` method to replace the ugly-but-necessary Mash.new().merg...
Philip (flip) Kromer authored
4
5
6
d3ea9e8 attribute normalization
Philip (flip) Kromer authored
7 ### Knife commands
b539bd8 holy crap, knife cluster vm [CMD] [SLICE] works now. It's rough, but pre...
Philip (flip) Kromer authored
8 * move away from referring to Chef::Config everywhere;
9
10
2974ad0 @temujin9 Dumping old issues triage into TODO
temujin9 authored
11 # Old Issues Triage
12 From https://github.com/infochimps-labs/ironfan/issues/102 with love. Deleted ownership, and everything that was done or has its own issue.
13
14 ## Must Do
15 * merge volumes into silverware. merge ebs_volumes into ec2 cookbook
16 * Basic CI testing of cookbooks
5d99e4c @temujin9 Cleaning up TODO.md
temujin9 authored
17 * RSpecs for ironfan (lib and knife tools)
2974ad0 @temujin9 Dumping old issues triage into TODO
temujin9 authored
18 * RSpecs for silverware are mostly in place -- ensure they are.
19 * push cookbooks to community.opscode.com
20 * refine and explain updated git workflow
21
22 ## Docco
23 Use the [opscode EC2 fast start](http://wiki.opscode.com/display/chef/EC2+Bootstrap+Fast+Start+Guide) as a guide -- our getting started should start at the same place, and cover the same detail as the EC2 bootstrap guide.
24
5d99e4c @temujin9 Cleaning up TODO.md
temujin9 authored
25 * Clear description of discovery
2974ad0 @temujin9 Dumping old issues triage into TODO
temujin9 authored
26 * make sure README files in cookbooks aren’t wildly inaccurate
27 * hadoop cluster bootstrapping
28
29 ## Piddly Shit
30 * standardize the `zabbix` cookbook (no more /opt, etc -- more in the TODO)
31 * kill_old_service should disable services (may be leaving /etc/rc.d cruft).
32 * kill old service doesn't go the first time. why?
33 * chef client/server cookbook: set chef user UID / GID; client can set log directory
34 * apt has a dashboard at http://{hostname}:3142/report
35 * can use knife ssh as me@ or as ubuntu@
36 * knife command to set/remove permanent on a node + disableApiTermination on box. knife cluster kill refuses to delete nodes with permanent set. knife cluster sync sets permanent on if permanent(true), removes if permanent(false), ignores if permanent nil or unset.
37 * style-guide alignment (prefix_root becomes prefix)
38
39 ## Really Want
40 * Keys are transmitted in databags, using a helper, and not in node attributes
41 * easy to create a dummy node (load balancer, external resource, etc)
42 * components can have arbitrary attributes (kinda. they take an `:info` param, behavior which may change later)
43 * All cookbooks have nice detailed announcements
44 * full roll out of log_integration, monitoring
45 * Git deploy abstraction similar to `install_from`
46
47 ## Cookbook checklist:
48 * Validate all the cookbooks against checklist -- see notes/README-checklist.md
49
50 | flip fixed | temujin9 checked |
51 +------------+------------------+
52 cassandra | | |
53 ec2 | | |
54 elasticsearch | | |
55 firewall | | |
56 flume | | |
57 ganglia | | |
58 graphite | | |
59 hadoop_cluster | | |
60 hbase | | |
61 hive | | |
62 jenkins | | |
63 jruby | | |
64 nfs | | |
65 nodejs | | |
66 papertrail | | |
67 pig | | |
68 redis | | |
69 resque | | |
70 Rstats | | |
71 statsd | | |
72 zookeeper | | |
73 # meta:
74 install_from | | |
75 motd | | |
76 mountable_volumes | | |
77 provides_service | | |
78 # Need thinkin':
79 big_package | | |
80 cluster_chef | | |
81
82
83 ## Things that are probably straightforward to fix as soon as we know how
84
85 * announcements should probably be published very early, but they need to know lots about the machine YUK
86 * split between clusters / roles / integration cookbooks
87 * inheritance of clusters
88
89 ## Things We Hate But Might Have to Continue Hating
90
91 * Cluster refactor -- clusters / stacks / components, not clusters / roles / cookbooks
92 * move cluster discovery to cloud class.
93 * Server#normalize! doesn’t imprint object (ie. server attributes poke through to the facet & cluster, rather than being *set* on the object)
94 * The fact you can only see one cluster at a time is stupid.
95 * ubuntu home drive bullshit
96 * Finer-grained security group control (eg nfs server only opens a couple ports, not all)
97 * nfs recipe uses discovery right (thus allowing more than one NFS share to exist in the universe)
98
99 ## Ponies!
100 * sync cookbooks up/down to `infochimps-cookbooks/` 
101   - note: infochimps-cookbooks the org will be dereferenced in favor of ironfan-lib the single repo; it's unclear which pull requesters will prefer. We will do at least one push so that names and URLs are current, and we're not removing anything, but infochimps-cookbooks has an unclear future.
102 * foodcritic compatibility
103 * build out cookbook munger, make it less spike-y
104 * spot pricing
105 * rackspace compatibility
106 * cookbook munger reads comments in attributes file to populate metadata.rb
Something went wrong with that request. Please try again.