Roadmap meeting Dec 05 2011 » History » Version 63
Corey Osman, 12/05/2011 05:17 PM
1 | 1 | Romain Vrignaud | h1. Roadmap meeting |
---|---|---|---|
2 | |||
3 | 3 | Ohad Levy | Please add your own wishlist here, we would review these topics during the meeting, Order has no meaning. |
4 | |||
5 | 12 | Romain Vrignaud | h2. Dec 05 2011 : 7pm UTC on #theforeman (Freenode) |
6 | 3 | Ohad Levy | |
7 | h3. Important Issues to review |
||
8 | |||
9 | 4 | Frank Sweetser | * Mcollective integration |
10 | 10 | Florian Koch | * Pulp Admin integration |
11 | 20 | Romain Vrignaud | * Parameterized classes support (#832) |
12 | 1 | Romain Vrignaud | * Controlling the BMC through IPMI |
13 | 8 | Ohad Levy | ** control boot order |
14 | ** power controls |
||
15 | 1 | Romain Vrignaud | * Remove dependency of virt in foreman |
16 | 8 | Ohad Levy | ** make a more generic layer that allows for any 3rd party virtualization tools (ovirt, virt, libvirt, aws, fog, ...) |
17 | 38 | Corey Osman | * ESX support |
18 | 11 | Brian Gupta | * Ruby version support |
19 | 13 | Corey Osman | * create external service for 3rd party tools |
20 | ** wrapper service that acts as the middle man to talk to foreman and 3rd party tools |
||
21 | ** Can handle compatibility better |
||
22 | ** Better security |
||
23 | 19 | Bash Shell | **** Security related issues, that so far have been handled outside Foreman, like restricting who can POST Reports and Facts. Ideally Foreman should handle them. #1169 |
24 | 15 | Corey Osman | * [[Password Encryption]] |
25 | 16 | Marcello de Sousa | * DB data versioning (Templates, parameters, etc - possibility to revert to a previous state) |
26 | 17 | Marcello de Sousa | * Cloud provisioning and unattended access/security related (#969) |
27 | 19 | Bash Shell | * Audits to Hostgroups/Classes/Parameters/Provisioning should have be displayed on the Dashboard, perhaps with some Visualization? |
28 | 55 | Corey Osman | * host roles that were originally possible with puppet before adding the ENC. Roles can be assigned to host or hostgroups with a (one-to-many) relationship. |
29 | 29 | Florian Koch | * Full working unattended installations via proxy |
30 | 45 | Florian Koch | * Support NonSql Databases (redis,mongo...) |
31 | 33 | Corey Osman | * Add scheduling #1249 |
32 | 37 | Florent Delvaille | * Discuss about new UI in Foreman (from 0.3 -> 0.4) - Fixed size columns ... |
33 | 49 | Jeff Palmer | * Discuss new SHA-512 passwords used (default) IN EL6 (foreman didn't seem to support it as last look) |
34 | * Bulk uploading client paramaters, rather than editing 1 field at a time for a new host, hostgroup, domain, etc. |
||
35 | 50 | Jeff Palmer | * Alerting foreman that a host has completed provisioning when behind NAT |
36 | 38 | Corey Osman | |
37 | 30 | Florian Koch | |
38 | 17 | Marcello de Sousa | h3. Organizational topics |
39 | 7 | Ohad Levy | |
40 | 1 | Romain Vrignaud | * Git and Release maintenance |
41 | 11 | Brian Gupta | * Packaging |
42 | 7 | Ohad Levy | * Puppet-Foreman deployment recipes - Isolate namespace (as in : http://bit.ly/sFabPs) ? Or not ? |
43 | 9 | Bash Shell | * Bug/Feature reviews |
44 | 23 | Romain Vrignaud | |
45 | h2. Dec 05 2011 : Report : |
||
46 | |||
47 | h3. Mcollective |
||
48 | 24 | Romain Vrignaud | |
49 | 28 | Romain Vrignaud | # functionality exposed in UI : |
50 | 27 | Romain Vrignaud | |
51 | * simple action : puppet kicks, services management |
||
52 | 32 | Romain Vrignaud | * handled by proxy |
53 | * optional |
||
54 | 34 | Romain Vrignaud | |
55 | h3. Pulp / Katello |
||
56 | |||
57 | * Relation with Foreman should be more precise |
||
58 | * Katello doesn't support non RPM disto |
||
59 | 35 | Romain Vrignaud | * Maybe we could try a simple repo management |
60 | 36 | Romain Vrignaud | * Functionnality wished : |
61 | ** Assigning repo to host |
||
62 | ** Pull updated |
||
63 | 39 | Romain Vrignaud | * Mainly UI work |
64 | 40 | Romain Vrignaud | |
65 | h3. BMC support |
||
66 | 41 | Romain Vrignaud | |
67 | 40 | Romain Vrignaud | * Functionnality wished : |
68 | ** Power on/off |
||
69 | ** Boot order |
||
70 | * Should be handled by proxy using IPMI (freeIPMI ?) |
||
71 | 42 | Romain Vrignaud | * Look at otherproject : https://github.com/dellcloudedge/barclamp-ipmi |
72 | 43 | Romain Vrignaud | |
73 | h3. Remove virt dependency |
||
74 | |||
75 | * Can not talk to 'a cloud' |
||
76 | * Dividing system into : |
||
77 | ** Physical |
||
78 | ** Virtual |
||
79 | 44 | Romain Vrignaud | * Major code refactoring |
80 | * Remove dependency on a particular gem and have 3d party integration (libvirt, virt, fog, ec2, ovirt) |
||
81 | 46 | Romain Vrignaud | |
82 | 47 | Romain Vrignaud | h3. Password encrytion |
83 | 46 | Romain Vrignaud | |
84 | * Use gpg encryption ? (maybe with hiera support) |
||
85 | 1 | Romain Vrignaud | * Store gpg encrypted sensitive information and decrypt it on the fly when used |
86 | 47 | Romain Vrignaud | * See http://rubygems.org/gems/attr_encrypted |
87 | 48 | Romain Vrignaud | |
88 | h3. db versionning |
||
89 | |||
90 | * Maybe use GIT as a versionning backend |
||
91 | * Use only db versionning system |
||
92 | 51 | Romain Vrignaud | |
93 | 52 | Romain Vrignaud | h3. Cloud unattended support |
94 | 51 | Romain Vrignaud | |
95 | 1 | Romain Vrignaud | * proxy should handle unattended installation not foreman ? |
96 | 52 | Romain Vrignaud | * How to solve NAT problem |
97 | 53 | Romain Vrignaud | * Client should not talk to foreman during unattended installation |
98 | 54 | Romain Vrignaud | * We should track host deployed by foreman with an uuid |
99 | 56 | Romain Vrignaud | |
100 | |||
101 | h3. Audits to Hostgroups/Classes/Parameters/Provisioning should be displayed on the Dashboard |
||
102 | |||
103 | * How to track puppet manifest modification |
||
104 | * Store puppet manifest in a VCS |
||
105 | |||
106 | h3. Redesign role management |
||
107 | |||
108 | * Creation of a role server |
||
109 | 58 | Romain Vrignaud | * Allow multiple hostgroup assignment to a signe host => to be discussed on the ML |
110 | |||
111 | h3. Git and release maintenance |
||
112 | |||
113 | * Maintain a contribution TODO list with : |
||
114 | ** Code related stuff |
||
115 | *** patches |
||
116 | *** code review |
||
117 | ** Non code related stuff |
||
118 | *** bug tracking and triage |
||
119 | *** testing |
||
120 | *** wiki update |
||
121 | *** packaging |
||
122 | *** git maint |
||
123 | 59 | Romain Vrignaud | |
124 | * Packaging : |
||
125 | 61 | Romain Vrignaud | ** Deb and RPM : some help would be appreciated |
126 | 60 | Romain Vrignaud | |
127 | h3. Installer / Puppet module |
||
128 | |||
129 | * Not easy to use in the first time |
||
130 | * Not so many people use the upstream module |
||
131 | * Isolate to foreman own namespace ? |
||
132 | 62 | Corey Osman | |
133 | h3. Scheduler |
||
134 | 63 | Corey Osman | |
135 | 62 | Corey Osman | * have foreman assign a class or hostgroup based on a set date |
136 | * good for planned outage windows |