forked from smithfarm/ceph-auto-aws
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
327 lines (318 loc) · 12.8 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
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
CHANGES
=======
* Bump version: 0.2.0 → 0.2.1
* probe.py: make "ho probe public-ips" return windows Public IP
* Fix flake8 complaint "E302 expected 2 blank lines, found 1"
* Updated README with deployment instructions using DeepSea
* Added deepsea user-data scripts
* Force virtualenv to use python2.7
* Fixed bug in delegates list construction
* Get logged user bug fix for gterminal users
* Fixed boostrap bugs when running on Ubuntu xenial
* build/ops: make flake8 pass
* README.rst: add availability zone verbiage
* delegate.py: specify availability zone when creating instance
* subnet.py: specify availability zone when creating subnet
* Increase maximum number of delegates from 50 to 100
* Add availability zone check to "ho probe region"
* region.py: add availability_zone() accessor
* myyaml.py: include availability_zone in region stanza
* region.py: add availability_zone to object data store
* susecon2016/user-data-minions: do not touch NTP configuration
* susecon2016/user-data-master: restart instead of start
* user-data-master: new NTP configuration file
* build/ops: setup.cfg (new file)
* update ChangeLog
* Bump version: 0.1.6 → 0.2.0
* Display public IP when Salt Master instantiated
* Copy user-data-windows from susecon2015
* user-data-master: allow salt to access SSH key
* user-data-master: inject SSH key
* user-data-master: generate SSH key and clone repo into /srv/salt
* user-data tweaks
* susecon2016/user-data-master: install git, update motd
* susecon2016/user-data-master: remove commented-out lines
* susecon2016/user-data-minions: minor cleanup
* susecon2016/user-data-master: do not install stuff from home repo
* Install susecon-salt-master package on the Salt Master
* handson/delegate.py: draw attention to hardcoded values
* susecon2016: new user-data-{master,minions}
* susecon2016: add init.sh script to Salt Master user-data
* susecon2016: make Salt Master install and run apache
* update ChangeLog
* Bump version: 0.1.5 → 0.1.6
* susecon2016: update and add modules in sleep loops
* README.rst: fix broken pre-formatted blocks
* susecon2016: new directory with user-data-master file
* scripts: more error-checking in generate-keys.sh
* keys: remove keys directory
* generate-keys: grab number of delegates from aws yaml
* README: fixup use of ho delegates
* Rename user-data-nodes to user-data-minions
* add instructions on where to add igw
* handson/delegate.py: flake8 cleanup
* README.rst: integrate remaining SUSEcon 2015 notes
* README.rst: lessons from SNOW Unix 2016
* Hack up a "ho probe public-ips" command
* user-data-nodes: use SLES12-SP1 instead of openSUSE Leap
* Fix node numbers and probe delegates
* Fix and document "node-no" attribute
* update ChangeLog
* Bump version: 0.1.4 → 0.1.5
* tox.ini: revert to using python setup.py develop
* update ChangeLog
* user-data scripts for Linux and Windows cluster nodes
* Install and wipeout now support user-data and volume
* Update ChangeLog
* Bump version: 0.1.3 → 0.1.4
* update ChangeLog
* Stabilize after the big cleanup
* YAML: add last-octet values to sample YAML file
* cleanup: move parsers into their own module
* myyaml.py: rename reset() -> initialize_internal_buffers()
* keypair.py: cleanup
* delegate.py: cleanup
* cleanup: drop error_exit, HandsOnError, YamlError
* README: fix numbered list formatting issue
* README: make Security Groups section less incoherent
* update ChangeLog
* Implement "install keypairs" command
* delegate.py: set MapPublicIpOnLaunch subnet attribute
* README: Security Groups snafu, Keypairs chapter
* generate-keys.sh script
* update ChangeLog
* Bump version: 0.1.2 → 0.1.3
* Basic install/stop/start/wipeout delegate commandset
* Instantiate delegate
* update ChangeLog
* Bump version: 0.1.1 → 0.1.2
* Tweak install/wipeout operations on subnets and VPC
* README: write about defining and instantiating clusters
* Derive permissible role definition attributes from tree defaults
* README: write proper Role definitions section
* Implement install and wipeout for subnets and vpc
* Preparatory work for "install" and "wipeout" commands
* Convert "install 1-50" to "install delegates 1-50"
* update ChangeLog
* Bump version: 0.1.0 → 0.1.1
* tests/: adapt to current state
* Implement "wipeout vpc" subcommand
* myyaml.py: check for None on assignment
* Parse wipeout subcommands
* docker/: add code for building docker testing environments
* tests/: refrain from importing os module
* myyaml: add reset() routine for use in unit tests
* tests: add test cases, improve coverage, inherit setup
* tox: add tox to dependencies and enable Python 3
* README.rst: acknowledge Loic
* tests/test_vpc.py: add test for VPC cache
* bootstrap: check for virtualenv and exit on error
* myyaml.py: wrap dict_items object in a list()
* README.rst: clarify python-virtualenv dependency
* README.rst: probe cluster-definition and probe roles are no more
* update ChangeLog
* Bump version: 0.0.18 → 0.1.0
* update ChangeLog
* Redesign
* aws.py: drop deprecated module
* data/bogus.yaml: new YAML validation code makes these changes
* myyaml.py: more rewriting
* README.rst: update to current state
* Rename clusters.py -> cluster.py
* myyaml.py: rewrite
* README.rst: drop superfluous Introduction subsection headings
* README.rst: work on the Introduction
* util.py: add a module for utility functions
* myyaml.py: make validate_role_definitions() validate type
* update ChangeLog
* Bump version: 0.0.17 → 0.0.18
* Implement "probe cluster-definition" and "probe role-definitions"
* main.py: explicitly exit with status code 0
* Use error_exit() function instead of raising HandsOnError
* data/aws.yaml-sample: rename "roles" -> "role-definitions"
* Implement --retag option for "probe subnets" and "probe vpc"
* data/: update sample yaml file
* README.rst: write about cluster and role definitions
* Add tests and clean up code to improve coverage
* clusters.py: validate delegate list in Install class
* aws.py: fix logic in get_subnet_obj()
* update ChangeLog
* Bump version: 0.0.16 → 0.0.17
* Implement 'probe types' subcommand
* aws.py: clean up vpc and subnet functions and methods
* probe.py: drop unused code
* Re-implement "ho probe" with a subparser
* Add "cluster", "roles", "types" stanzas to sample aws.yaml
* probe.py: drop earlier Install implementation attempt
* probe.py: import AWS class directly
* clusters.py: process delegate lists
* Block out install subcommand
* aws.py: refrain from tagging VPC if it's already there
* update ChangeLog
* Bump version: 0.0.15 → 0.0.16
* tests/: test probe-subnets subcommand
* aws.py: check that subnet ID really exists
* update ChangeLog
* Bump version: 0.0.14 → 0.0.15
* release.sh: deduce version tag and push it to remote
* update ChangeLog
* Bump version: 0.0.13 → 0.0.14
* release.sh: tweak release script
* Bump version: 0.0.12 → 0.0.13
* Implement probe-subnets subcommand
* main.py, probe.py: add probe-subnets boilerplate
* aws.py: move apply_tag() up before vpn_obj() which uses it
* README.rst: finish VPC chapter and start Subnets chapter
* README.rst: fix table and warning
* README.rst: Internet Gateway and Route Table
* README.rst: ho probe-yaml
* aws.yaml -> data/aws.yaml-sample
* Improve VPC and region error-checking
* aws.yaml: remove transient parts of vpc stanza
* README.rst: adapt to current state
* Give AWS and MyYaml each their own instance variable for state
* Refactor to implement chain of inheritance
* myyaml.py: add ability to write the YaML file
* aws.py: add ability to probe VPC
* main.py: probe-* subcommands
* requirements.txt: pyaml for prettier dumps
* aws.yaml: replace with pyaml.dump version
* Replace testyaml.py and testcred.py with probe.py
* aws.py: use connect_to_region() for ec2 and vpc init
* Load yaml file first time MyYaml.tree() is called
* testcred.py: use ping_ec2() method
* Move error classes to error.py
* release.sh: tone down ChangesLog spam
* Bump version: 0.0.11 → 0.0.12
* Implement myyaml singleton and test-yaml subcommand
* tox.ini: run flake8 on tests/ directory, too
* aws.py: rename conn() method to ec2()
* Bump version: 0.0.10 → 0.0.11
* release.sh: run tox instead of "python setup.py install"
* tests: mock the boto.connect_ec2() function
* aws.py: implement and use AWS connection state singleton
* Bump version: 0.0.9 → 0.0.10
* update ChangeLog
* Implement and test --version option
* .bumpversion.cfg: update version number in main.py
* Bump version: 0.0.8 → 0.0.9
* update ChangeLog
* Improve test coverage
* setup.cfg: one-time version number fix
* Move bumpversion configuration to separate file
* README.rst: describe new tox-based installation workflow
* README.rst: split code and documentation license
* Bump version: 0.0.7 → 0.0.8
* update ChangeLog
* tests: implement first unit test
* requirements.txt: add pytest and pytest-capturelog
* Add tox.ini and start using tox to build
* requirements.txt: add coverage and mock
* Bump version: 0.0.6 → 0.0.7
* update ChangeLog
* release.sh: release automation script
* Bump version: 0.0.5 → 0.0.6
* Start using bumpversion to increment version numbers
* 0.0.5
* Bump target version to 0.0.5
* README.rst: bootstrapping instructions
* 0.0.4 release
0.0.4
-----
* flake8 fixups
* requirements.txt: add flake8
0.0.3
-----
* Initial packaging using setuptools
* Drop ho script from top-level directory
* .gitignore: add virtualenv directory
* handson: start wholesale refactor
0.0.2
-----
* list-public-ips.py: trap SpinupError
* susecon2015 LICENSE is (c) 2015
* LICENSE: 2015 -> 2016
* Move SUSEcon 2015 scripting to susecon2015 directory
* README.rst: minor syntax tweak
* README.rst: drop obsolete verbiage
* README.rst: write VPC chapter
* README.rst: document early steps
0.0.1
-----
* stop.py: add script to stop a delegate's instances
* start.py: add script to start a delegate's instances
* list-public-ips.py: run on delegates 1-40
* README.md: discuss a possible race condition
* README.md: minor grammar/style massage
* README.md: explain how to ping the minions
* README.md: cover salt key acceptance and Salt State
* Add user-data for windows client VM
* README.md: stub in deployment instructions
* README.md: clarification
* README.md: separate section for deploying Ceph cluster on VMs
* README.md: explain how to get public IP address of Salt Master
* README.md: flesh it out more
* README.md: tweaking continues
* README.md: more formatting tweaks
* README.md: fix formatting
* README.md: improve formatting and provide examples
* README.md: major rewrite
* list-public-ips.py: script to list public IPs of all delegates
* user-data-nodes-frozen: freeze state of nodes
* admin_nodes.py: new script displays list of admin node public IPs
* Add node_no grain
* aws.yaml: fix windows client; use unified user-data
* init_lib.py: enable @@ROLE@@
* user-data: add @@ROLE@@, consolidate into one file
* aws.py: change Name tag, add Role tag
* wipeout.py: fix init_lib.init_subnet() function call
* init_lib.py: create subnet if it doesn't exist
* aws.yaml: add nametag attribute; replace subnet name with delegate
* aws.py: create subnets if they do not exist; adjust tags
* aws.{py,yaml}: add osd-only and windows nodes
* user-data scripts: align, fix bug, add osd-only
* wipeout.py: add more documentation
* runner.py -> runner_lib.py
* wipeout.py: make Salt Master delete delegate's keys
* user-data-master: add some quick shell scriptlets
* init_lib.py: fix endless loop in wait_for_detachment()
* runner.py: module for running binaries via the os
* wipeout.py: finish basic script
* init_lib.py: implement wait_for_detachment() function
* aws.yaml: add subnet for Delegate 3
* aws.yaml: add subnet for delegate 2
* aws.py: tag volumes we create
* wipeout.py: start writing wipeout script
* init_lib.py: fix terrible lurking bugs in init_subnet()
* aws.py: Add monitor tag to monitors
* aws.py: fix make_reservation() calls
* Specify private_ip_address when reserving instances
* user-data: set up ntpd on admin and mon nodes
* user-data: change media2 to updates; tweak emails
* user-data: wait for zypper services to settle
* init_lib.py: fix make_reservation() breakage
* aws.py: fix function call
* Tweak user-data scripts and handling thereof
* aws.py: check for existing Salt Master instances..
* init_lib.py: implement count_instances_in_subnet()
* Fix bugs introduced by last refactor
* aws.py: fix and cleanup process_user_data calls
* init_lib.py: implement get_master_instance() function
* aws.yaml: add SLES_KEY environment variables to admin and mon
* aws.py: add pseudo-code comments and instructions for printing them
* aws.py: Process user-data for mons, too
* Slaving over AWS
* init_lib.py: cleanup
* Template SLES12 key
* aws.py: create mon nodes
* Work on admin node creation
* Refactor everything
* user-data-admin-nodes: user-data script for admin nodes
* LICENSE: Copyright belongs to SUSE LLC
* README.md: improve instructions
* user-data-master: cleanup
* Develop user-data-master script
* README.md: use backticks for inline code
* README.md: use a numbered list
* Initial commit
* Initial commit