|
37 | 37 | Type=oneshot |
38 | 38 | RemainAfterExit=yes |
39 | 39 | ExecStart=/usr/bin/mkdir -p /media/ephemeral/etcd |
40 | | - ExecStart=/usr/bin/chown -R etcd /media/ephemeral/etcd |
| 40 | + ExecStart=/usr/bin/chown -R etcd:etcd /media/ephemeral/etcd |
41 | 41 | ''' |
42 | 42 | FORMAT_DOCKER_VOLUME = ''' |
43 | 43 | [Unit] |
|
62 | 62 | Type=btrfs |
63 | 63 | ''' |
64 | 64 |
|
| 65 | +new_units = [ |
| 66 | + dict({'name': 'format-ephemeral-volume.service', 'command': 'start', 'content': FORMAT_EPHEMERAL_VOLUME}), |
| 67 | + dict({'name': 'media-ephemeral.mount', 'command': 'start', 'content': MOUNT_EPHEMERAL_VOLUME}), |
| 68 | + dict({'name': 'prepare-etcd-data-directory.service', 'command': 'start', 'content': PREPARE_ETCD_DATA_DIRECTORY}), |
| 69 | + dict({'name': 'format-docker-volume.service', 'command': 'start', 'content': FORMAT_DOCKER_VOLUME}), |
| 70 | + dict({'name': 'var-lib-docker.mount', 'command': 'start', 'content': MOUNT_DOCKER_VOLUME}) |
| 71 | +] |
| 72 | + |
65 | 73 | data = yaml.load(file(os.path.join(CURR_DIR, '..', 'coreos', 'user-data'), 'r')) |
66 | | -data['coreos']['units'].append(dict({'name': 'format-ephemeral-volume.service', 'command': 'start', 'content': FORMAT_EPHEMERAL_VOLUME})) |
67 | | -data['coreos']['units'].append(dict({'name': 'media-ephemeral.mount', 'command': 'start', 'content': MOUNT_EPHEMERAL_VOLUME})) |
68 | | -data['coreos']['units'].append(dict({'name': 'prepare-etcd-data-directory.service', 'command': 'start', 'content': PREPARE_ETCD_DATA_DIRECTORY})) |
69 | | -data['coreos']['units'].append(dict({'name': 'format-docker-volume.service', 'command': 'start', 'content': FORMAT_DOCKER_VOLUME})) |
70 | | -data['coreos']['units'].append(dict({'name': 'var-lib-docker.mount', 'command': 'start', 'content': MOUNT_DOCKER_VOLUME})) |
| 74 | + |
| 75 | +# coreos-cloudinit will start the units in order, so we want these to be processed before etcd/fleet |
| 76 | +# are started |
| 77 | +data['coreos']['units'] = new_units + data['coreos']['units'] |
71 | 78 |
|
72 | 79 | # configure etcd to use the ephemeral drive |
73 | 80 | data['coreos']['etcd']['data-dir'] = '/media/ephemeral/etcd' |
|
0 commit comments