Skip to content

Commit c6fbe1b

Browse files
authored
Merge pull request #1319 from cloudfoundry/use_storage_cli_on_s3
Use "storage-cli" implementation in use-s3-blobstore ops file
2 parents d5920bb + e4c16c0 commit c6fbe1b

File tree

2 files changed

+137
-17
lines changed

2 files changed

+137
-17
lines changed

operations/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ This is the README for Ops-files. To learn more about `cf-deployment`, go to the
1616
| [`use-gcs-blobstore-access-key.yml`](use-gcs-blobstore-access-key.yml) | Enables access key credentials for Google blobstore. | Requires `use-external-blobstore.yml`. Introduces [new variables](example-vars-files/vars-use-gcs-blobstore-access-key.yml) for access key/secret and bucket names. | **NO** |
1717
| **AWS** | | | |
1818
| [`aws.yml`](aws.yml) | Overrides the loggregator endpoint port to 4443. | It is required to have a separate port from the standard HTTPS port (443) for loggregator traffic in order to use "classic" AWS ELBs. Newer "Application Load Balancers" and "Network Load Balancers" (as setup by [bbl](https://github.com/cloudfoundry/bosh-bootloader) >= v7.0.0) should not require this port override, so no need to use this ops-file if you're using the newer load balancer. | **YES** |
19-
| [`use-s3-blobstore.yml`](use-s3-blobstore.yml) | Configures external blobstore to use Amazon S3. | Requires `use-external-blobstore.yml`. Introduces [new variables](example-vars-files/vars-use-s3-blobstore.yml) for s3 credentials and bucket names. | **YES** |
19+
| [`use-s3-blobstore.yml`](use-s3-blobstore.yml) | Configures external blobstore to use Amazon S3. Uses the new "storage-cli" implementation instead of the deprecated "fog" library. | Requires `use-external-blobstore.yml`. Introduces [new variables](example-vars-files/vars-use-s3-blobstore.yml) for s3 credentials and bucket names. | **YES** |
2020
| **Azure** | | **\* Not validated or supported by the Release Integration team** | |
2121
| [`azure.yml`](azure.yml) | Sets gorouter's `frontend_idle_timeout` to value appropriate for Azure load balancers. | Any value below 240 should work. | **NO** |
2222
| [`use-azure-storage-blobstore.yml`](use-azure-storage-blobstore.yml) | Configures external blobstore to use Azure Storage. Uses the new "storage-cli" implementation instead of the deprecated "fog" library. | Requires `use-external-blobstore.yml`. Introduces [new variables](example-vars-files/vars-use-azure-storage-blobstore.yml) for Azure credentials and container names. | **NO** |

operations/use-s3-blobstore.yml

Lines changed: 136 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,173 @@
11
---
2+
# Note: You must apply "use-external-blobstore.yml" before applying this ops file.
3+
4+
# ========= api =========
25
- type: replace
3-
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/buildpacks/fog_connection
4-
error: "Please apply 'use-external-blobstore.yml' before applying 'use-s3-blobstore.yml'."
5-
value: &blobstore-properties
6-
provider: AWS
6+
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/buildpacks/blobstore_type?
7+
value: storage-cli
8+
- type: replace
9+
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/buildpacks/blobstore_provider?
10+
value: s3
11+
- type: replace
12+
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/buildpacks/connection_config?
13+
value: &buildpack-blobstore-properties
14+
bucket_name: ((buildpack_directory_key))
715
aws_access_key_id: ((blobstore_access_key_id))
816
aws_secret_access_key: ((blobstore_secret_access_key))
917
region: ((aws_region))
18+
- type: remove
19+
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/buildpacks/fog_connection
1020

1121
- type: replace
22+
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/droplets/blobstore_type?
23+
value: storage-cli
24+
- type: replace
25+
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/droplets/blobstore_provider?
26+
value: s3
27+
- type: replace
28+
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/droplets/connection_config?
29+
value: &droplet-blobstore-properties
30+
bucket_name: ((droplet_directory_key))
31+
aws_access_key_id: ((blobstore_access_key_id))
32+
aws_secret_access_key: ((blobstore_secret_access_key))
33+
region: ((aws_region))
34+
- type: remove
1235
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/droplets/fog_connection
13-
value: *blobstore-properties
1436

1537
- type: replace
38+
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/packages/blobstore_type?
39+
value: storage-cli
40+
- type: replace
41+
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/packages/blobstore_provider?
42+
value: s3
43+
- type: replace
44+
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/packages/connection_config?
45+
value: &package-blobstore-properties
46+
bucket_name: ((app_package_directory_key))
47+
aws_access_key_id: ((blobstore_access_key_id))
48+
aws_secret_access_key: ((blobstore_secret_access_key))
49+
region: ((aws_region))
50+
- type: remove
1651
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/packages/fog_connection
17-
value: *blobstore-properties
1852

1953
- type: replace
54+
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/resource_pool/blobstore_type?
55+
value: storage-cli
56+
- type: replace
57+
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/resource_pool/blobstore_provider?
58+
value: s3
59+
- type: replace
60+
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/resource_pool/connection_config?
61+
value: &resource-pool-blobstore-properties
62+
bucket_name: ((resource_directory_key))
63+
aws_access_key_id: ((blobstore_access_key_id))
64+
aws_secret_access_key: ((blobstore_secret_access_key))
65+
region: ((aws_region))
66+
- type: remove
2067
path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/resource_pool/fog_connection
21-
value: *blobstore-properties
2268

69+
# ========= cc-worker =========
70+
- type: replace
71+
path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/buildpacks/blobstore_type?
72+
value: storage-cli
73+
- type: replace
74+
path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/buildpacks/blobstore_provider?
75+
value: s3
2376
- type: replace
77+
path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/buildpacks/connection_config?
78+
value: *buildpack-blobstore-properties
79+
80+
- type: remove
2481
path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/buildpacks/fog_connection
25-
value: *blobstore-properties
2682

2783
- type: replace
84+
path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/droplets/blobstore_type?
85+
value: storage-cli
86+
- type: replace
87+
path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/droplets/blobstore_provider?
88+
value: s3
89+
- type: replace
90+
path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/droplets/connection_config?
91+
value: *droplet-blobstore-properties
92+
93+
- type: remove
2894
path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/droplets/fog_connection
29-
value: *blobstore-properties
3095

3196
- type: replace
97+
path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/packages/blobstore_type?
98+
value: storage-cli
99+
- type: replace
100+
path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/packages/blobstore_provider?
101+
value: s3
102+
- type: replace
103+
path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/packages/connection_config?
104+
value: *package-blobstore-properties
105+
106+
- type: remove
32107
path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/packages/fog_connection
33-
value: *blobstore-properties
34108

35109
- type: replace
110+
path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/resource_pool/blobstore_type?
111+
value: storage-cli
112+
- type: replace
113+
path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/resource_pool/blobstore_provider?
114+
value: s3
115+
- type: replace
116+
path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/resource_pool/connection_config?
117+
value: *resource-pool-blobstore-properties
118+
119+
- type: remove
36120
path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/resource_pool/fog_connection
37-
value: *blobstore-properties
38121

122+
# ========= scheduler (clock) =========
123+
- type: replace
124+
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/buildpacks/blobstore_type?
125+
value: storage-cli
39126
- type: replace
127+
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/buildpacks/blobstore_provider?
128+
value: s3
129+
- type: replace
130+
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/buildpacks/connection_config?
131+
value: *buildpack-blobstore-properties
132+
133+
- type: remove
40134
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/buildpacks/fog_connection
41-
value: *blobstore-properties
42135

43136
- type: replace
137+
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/droplets/blobstore_type?
138+
value: storage-cli
139+
- type: replace
140+
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/droplets/blobstore_provider?
141+
value: s3
142+
- type: replace
143+
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/droplets/connection_config?
144+
value: *droplet-blobstore-properties
145+
146+
- type: remove
44147
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/droplets/fog_connection
45-
value: *blobstore-properties
46148

47149
- type: replace
150+
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/packages/blobstore_type?
151+
value: storage-cli
152+
- type: replace
153+
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/packages/blobstore_provider?
154+
value: s3
155+
- type: replace
156+
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/packages/connection_config?
157+
value: *package-blobstore-properties
158+
159+
- type: remove
48160
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/packages/fog_connection
49-
value: *blobstore-properties
50161

51162
- type: replace
52-
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/resource_pool/fog_connection
53-
value: *blobstore-properties
163+
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/resource_pool/blobstore_type?
164+
value: storage-cli
165+
- type: replace
166+
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/resource_pool/blobstore_provider?
167+
value: s3
168+
- type: replace
169+
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/resource_pool/connection_config?
170+
value: *resource-pool-blobstore-properties
171+
172+
- type: remove
173+
path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/resource_pool/fog_connection

0 commit comments

Comments
 (0)