-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
251 lines (211 loc) · 8.13 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
CHANGELOG
=========
2.8: 2017-07-17
---------------
New Feature:
- The virsh console is accessible.
Updates:
- Ubuntu Xenial 16.04 LTS is now the default cloud image.
- Defaulting user-data templates to use 'ens3' instead of 'eth0' because of "Ubuntu predictable network interface" feature.
- Get Libvirt group from config file. It can change between Ubuntu versions.
- Get Mysql and PostgreSQL candidate versions to install and configure them.
2.7: 2017-07-16
---------------
New Features:
- Rundeck will use MySQL or PostgreSQL has its backend database instead of the default flat file.
- Mission_Control will store the state of Rundeck in 'post_install' folder.
Updates:
- Rundeck process restarts via a shared script.
- Consolidated Chef containers' code in 'menu_chef.rb'.
- Cleaner output when running 'install' script.
2.6: 2017-07-14
---------------
New Features:
- New kvm-control job: "KVM: Delete all guests".
- New kvm-control job: "Docker: Restart chef-rundeck".
- Can re-fetch the Knife admin keys if needed.
- Rundeck-cli now usable by the Linux user that installed Mission_Control.
- Using job "Source: Add Cloud Image or ISO" to get the first source image.
- Using Rundeck "Source: Add Cloud Image or ISO" job to fetch first source image instead of separate script.
Updates:
- Merged chef-server-control and kvm-control_with-Chef projects into kvm-control.
- Load Rundeck jobs everytime the install script runs.
- Use new XML format for Rundeck jobs.
- Don't use 'bundle_install' method anymore. Use 'gem install' instead.
- Renamed 'third_octet' by 'third_byte'.
- Cleanup the use of the 'check_vars' method.
- Took out duplicate jobs in chef-rundeck_jobs.xml.erb.
- Updated get_ip_host logic.
- Use libvirt gem for KVM jobs.
- Don't need to get mysql-connector-java-5.1.40.tar.gz anymore.
- Don't use sudo command everywhere.
- Updated README.
Fixes:
- Don't restart Rundeck while installing KVM.
Removed:
- scripts/create_rd_projects.sh
- kvm/templates/get_images.rb.erb
- kvm/get_first_cloud_image.rb
- docker/template/rundeck_jobs-chef.xml.erb
- scripts/templates/Gemfile.erb
- scripts/get_interface_ip.rb
2.5: 2017-06-16
---------------
New Features:
- The script ensures knife_admin_key.tar.gz is really accessible before downloading it from the chef-server container.
- Test if br0 interface is present before installing 'kvm-control' with floating IPs.
- New Docker network range.
- Using chef-rundeck in a container.
Updates:
- Using newer chef-server Docker image (v2.3).
- Shell and Ruby lint.
- Output color for the bash scripts.
- New env variable for libvirt.
- chef-server has now is static ip.
2.4: 2017-03-20
---------------
New Features:
- Rundeck will use MySQL has its backend database instead of the default flat file.
- Implementing RD CLI instead of rd-{projects,jobs} tool.
- Using Systemd to manage all services.
- Mission_Control installation is now idempotent.
- Rundeck projects and jobs are being handled by a single script.
- wget and installs are being handled by a single script.
Updates:
- Mission_Control is now Ubuntu Xenial 16.04 LTS compatible.
=> Ruby 2.3, Java 8, Rundeck 2.7, Mysql 5.7, PostgreSQL 9.5, Docker 1.9 and Chef 12
- Using Ruby's 'ipaddr' library instead of 'ipaddress'.
- Rundeck and Chef-Rundeck will auto start.
- Using Validatorless Bootstraps for Chef clients.
Removed:
- chef_generate_scripts-floating.rb
2.3.1: 2017-02-10
-----------------
Fixed:
- chown /home/ubuntu to ubuntu user instead of root
2.3: 2014-11-29
---------------
New Feature:
- Bind9 can be installed to manage DNS entries dynamically for the KVM guests.
Updates:
- KVM guest will now have a FQDN name. (.local)
- Added new DB field "mac_address".
- Improved vnc_port generation by using the backend database instead of XMLs.
- Same as above but for mac_addresses.
- Small updates for the installer.
2.2: 2014-11-21
---------------
New Feature:
- The Chef-server port can now be changed, edit CHEF_PORT in the vars file.
Update:
- docker-control jobs have been improved.
- chef-server-control jobs have been improved.
Fixed:
- Typo in KVM rundeck-jobs templates.
2.1: 2014-11-20
---------------
New Features:
- New Rundeck project: kvm-control_with-Chef.
=> This project will bootstrap the newly created KVM guest to the Docker Chef-server.
- The chef-rundeck gem will now display all the bootstrapped nodes in Rundeck ('Nodes' tab).
- 5 new Rundeck jobs for kvm-control. (Start/Stop a guest - List all guests info - Start/Stop all guests)
Updates:
- knife.rb will use the server IP directly instead of the Docker container ip.
- The installer will not restart Libvirtd service if guests are currenlty running.
- The installer will now make sure the HOST_IP is valid.
Fixed:
- The installer will not fail if INSTALL_CHEF variable is not set.
2.0: 2014-11-12
---------------
Cloud-Control becomes Mission_Control!
New Features:
- New install menu.
- Rundeck can now be installed by Misson_Control.
- Docker support. (docker-control project)
- A chef-server container can now be installed. Accessible via HTTPS/4443.
- All the variables can be edited in the "vars" file.
Updates:
- The Rundeck project "cloud-control" got renamed to "kvm-control".
- Added new DB field "chef_installed".
- Ditched "file" backend.
- Floating ips for KVM guests can now be added separately.
- Every projects will be separated from each other in #{data_folder}.
- Smarter way to detect if Rundeck is running or not while installing Mission_Control.
- All gems will be install with `bundle install`.
- MySQL database name can now be changed via a variable.
- The KVM table name can now be changed via a variable.
- Installer won't download the same source image several times if previously downloaded.
- The ssh_keys variable can now be edited in the "vars" file.
- The userdata templates can now be generated with more than one ssh-key.
1.4: 2014-10-11
---------------
Updates:
- Editing "templates/ssh_key" file will add that public key to both user-data template files.
- Remove unneeded ubuntu-vm-builder package.
1.3: 2014-10-05
---------------
New features:
- "source" dropdown is now generated automatically.
- 2 new jobs: "Add source file" and "Delete source file".
Updates:
- Renamed "setup" script to "install".
- KVM packages are now part of the install script.
- "get_images.rb" will add the source file to "source_list.json".
- ISO based guests will be added to the databases.
1.2: 2014-10-03
---------------
New feature:
- "Delete guest" job has a dropdown list of VMs to delete.
Updates:
- Refactored code that generates templates in "generate_scripts.rb".
- New column "network_type" in table guests.
- Added JSON gem.
- Clean up ENV.erb.
- Renamed get_images.erb to get_images.rb.erb.
1.1: 2014-10-02
----------------
New feature:
- NAT support for the VMs.
Update:
- Added gateway_ip variable to TEMPLATE-user-data.erb.
1.0: 2014-10-01
----------------
New feature:
- Upload "ready to use" Rundeck Jobs automatically.
Updates:
- Ditched RVM, using ruby1.9 package instead.
- Renamed "rundeck_scripts" directory to "lib".
- The setup script will now create /srv/cloud-control and generate/copy all the files and directories needed.
- Moved all the Ruby scripts to actual Rundeck Jobs.
- Added "data_folder" variable to the setup script.
- Removed unneeded HOME variable from ENV file.
- Removed unneeded curb gem from Gemfile.
- RUNDECK_SCRIPTS variable got renamed to LIB.
- Generate Rundeck Jobs XMLs based on user environment.
- build-essential added to packages list.
- Installer will add the rundeck user to libvirtd and kvm Unix groups.
- The install script will now wget the current cloud-image of Ubuntu Trusty 14.04 LTS from: https://cloud-images.ubuntu.com
- Added .gitignore file.
- Added CHANGELOG file.
0.3: 2014-09-28
----------------
New features:
- PostgreSQL backend support.
- New vnc_port field added to backend DBs.
Updates:
- bzr package not needed anymore.
- cloud-utils package added.
- Removed CLOUD_UTILS variable.
- source.include? "origin" to "img".
Fixed:
- generate_xml "Checking if there is at least one guest on the system". Logic fixed.
0.2: 2014-09-25
----------------
New feature:
- MySQL backend support.
0.1: 2014-09-03
----------------
- First Cloud-Control commit!
2014-08-21
----------
- Initial commit