Project

General

Profile

Roadmap meeting Dec 05 2011 » History » Version 62

Corey Osman, 12/05/2011 05:16 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
* have foreman assign a class or hostgroup based on a set date 
135
* good for planned outage windows