|
1 | 1 | # Changelog
|
2 | 2 |
|
3 |
| -## vNEXT |
| 3 | +## v1.8.0 |
4 | 4 |
|
5 | 5 | ### OSB
|
6 | 6 |
|
7 | 7 | Breaking Changes:
|
8 | 8 |
|
9 |
| -- unipipe service broker now uses `main` as the default branch instead of `master` to better align with defaults set up |
10 |
| - by most git hosting platforms. Please make sure you explicitly configure `GIT_REMOTE_BRANCH` |
| 9 | +- unipipe service broker now uses `main` as the default branch instead of `master` to better align with defaults set up |
| 10 | + by most git hosting platforms. Please make sure you explicitly configure `GIT_REMOTE_BRANCH` |
11 | 11 | (see [configuration reference](https://github.com/meshcloud/unipipe-service-broker/wiki/Reference#configuration-reference))
|
12 | 12 | to avoid any unexpected change in branch.
|
13 | 13 |
|
| 14 | +### Terraform Runner |
| 15 | + |
| 16 | +- make cron logs visible |
| 17 | +- add missing dependencies to container |
| 18 | +- require `GIT_REMOTE_BRANCH` |
14 | 19 |
|
15 | 20 | ## v1.7.8
|
16 | 21 |
|
17 | 22 | ### CLI
|
| 23 | + |
18 | 24 | - no changes
|
19 | 25 |
|
20 | 26 | ### OSB
|
| 27 | + |
21 | 28 | - no changes
|
22 | 29 |
|
23 | 30 | ### Terraform Runner
|
| 31 | + |
24 | 32 | - fix issue with cron invocation
|
25 | 33 |
|
26 | 34 | ## v1.7.7
|
27 | 35 |
|
28 | 36 | ### CLI
|
| 37 | + |
29 | 38 | - no changes
|
30 | 39 |
|
31 | 40 | ### OSB
|
| 41 | + |
32 | 42 | - update base docker image
|
33 | 43 |
|
34 | 44 | ### Terraform Runner
|
| 45 | + |
35 | 46 | - update base docker image
|
36 | 47 | - update terraform to v1.3.10
|
37 | 48 |
|
38 | 49 | ## v1.7.6
|
39 | 50 |
|
40 | 51 | ### CLI
|
| 52 | + |
41 | 53 | - no changes
|
42 | 54 |
|
43 | 55 | ### OSB
|
| 56 | + |
44 | 57 | - fix getServiceInstanceBinding endpoint to return a 404, if binding does not exist
|
45 | 58 |
|
46 | 59 | ### Terraform Runner
|
| 60 | + |
47 | 61 | - update terraform to v1.3.7
|
48 | 62 | - env variable KNWON_HOSTS now supports empty values
|
49 | 63 |
|
50 | 64 | ## v1.7.5
|
51 | 65 |
|
52 | 66 | ### CLI
|
| 67 | + |
53 | 68 | - no changes
|
54 | 69 |
|
55 | 70 | ### OSB
|
| 71 | + |
56 | 72 | - Fixed a bug that prevented a ServiceInstance update request to get executed if planId was null
|
57 | 73 |
|
58 | 74 | ### Terraform Runner
|
| 75 | + |
59 | 76 | - Configure known hosts via environment variable
|
60 | 77 |
|
61 | 78 | ## v1.7.4
|
62 | 79 |
|
63 | 80 | ### Terraform Runner
|
| 81 | + |
64 | 82 | - Configure known hosts via environment variable
|
65 | 83 |
|
66 | 84 | ## v1.7.3
|
67 | 85 |
|
68 | 86 | ### CLI
|
| 87 | + |
69 | 88 | - New command `unipipe git` runs Git pull/push commands resiliently. It takes care of retrying and rebasing if needed to make sure a push will be successful.
|
70 | 89 |
|
71 | 90 | ### OSB
|
| 91 | + |
72 | 92 | - no changes
|
73 | 93 |
|
74 | 94 | ### Terraform Runner
|
| 95 | + |
75 | 96 | - Improve terraform-runner to use the new `unipipe git` command for Git operations.
|
76 | 97 |
|
77 | 98 | ## v1.7.2
|
78 | 99 |
|
79 | 100 | ### CLI
|
| 101 | + |
80 | 102 | - new command unipipe generate terraform-runner-hello-world will generate a sample catalog + terraform files for use with unipipe terraform command
|
81 | 103 |
|
82 | 104 | ### Terraform Runner
|
| 105 | + |
83 | 106 | - Improve runner script robustness
|
84 | 107 | - Abort cron job if Git repo setup fails
|
85 | 108 |
|
86 | 109 | ### OSB
|
| 110 | + |
87 | 111 | - no changes
|
88 | 112 |
|
89 | 113 | ## v1.7.1
|
90 | 114 |
|
91 | 115 | ### Terraform Runner
|
| 116 | + |
92 | 117 | - terraform-runner fix for Azure Container Instances
|
93 | 118 |
|
94 | 119 | ### CLI
|
| 120 | + |
95 | 121 | - no changes
|
96 | 122 |
|
97 | 123 | ### OSB
|
| 124 | + |
98 | 125 | - no changes
|
99 | 126 |
|
100 | 127 | ## v1.7.0
|
| 128 | + |
101 | 129 | ### CLI
|
102 | 130 |
|
103 | 131 | - Fixed zsh completions
|
104 | 132 | - `unipipe terraform` updates status.yml to succeeded for service instances without any binding
|
105 | 133 | - A `UniPipe Terraform Runner` docker container is now available. You can find the versioned containers
|
106 |
| -[here](https://github.com/meshcloud/unipipe-service-broker/pkgs/container/unipipe-terraform-runner). |
107 |
| -It can be configured via a few environment variables and executes `unipipe terraform` every minute |
108 |
| -for the configured git repository. It also pulls changes from and pushes updated status.yml files, |
109 |
| -etc to the configured git repository. Using this `UniPipe Terraform Runner` together with the |
110 |
| -`UniPipe Service Broker` results in a fully functional service broker. |
| 134 | + [here](https://github.com/meshcloud/unipipe-service-broker/pkgs/container/unipipe-terraform-runner). |
| 135 | + It can be configured via a few environment variables and executes `unipipe terraform` every minute |
| 136 | + for the configured git repository. It also pulls changes from and pushes updated status.yml files, |
| 137 | + etc to the configured git repository. Using this `UniPipe Terraform Runner` together with the |
| 138 | + `UniPipe Service Broker` results in a fully functional service broker. |
111 | 139 | - Fixed mixed up plan and service column in `unipipe list` command. Service names are now shown
|
112 |
| -in the Service column and plans are shown in the Plan column. |
| 140 | + in the Service column and plans are shown in the Plan column. |
113 | 141 | - Added manual parameter input to `unipipe terraform` processing. This can be used if before executing
|
114 |
| -Terraform for a Service Instance, an operator needs to take some manual action and provide additional |
115 |
| -input to the Terraform module. This can be used to e.g. provide an IP range for a service instance of a |
116 |
| -networking service, if no IPAM solution is in place. The operator just needs to put a `params.yml` in |
117 |
| -the according instance folder. Once this file is available the `unipipe terraform` command will apply Terraform. |
118 |
| -Whether a service requires this manual input can be defined in the metadata of a Service Plan in the service catalog. |
| 142 | + Terraform for a Service Instance, an operator needs to take some manual action and provide additional |
| 143 | + input to the Terraform module. This can be used to e.g. provide an IP range for a service instance of a |
| 144 | + networking service, if no IPAM solution is in place. The operator just needs to put a `params.yml` in |
| 145 | + the according instance folder. Once this file is available the `unipipe terraform` command will apply Terraform. |
| 146 | + Whether a service requires this manual input can be defined in the metadata of a Service Plan in the service catalog. |
119 | 147 | - Support usage of Terraform Backend for `unipipe terraform` command. If a backend.tf file exists in the service's
|
120 |
| -terraform folder it is copied to the binding directory where Terraform is executed. No configuration of |
121 |
| -the backend.tf can be done. The file will be used as is. In order to separate the different tfstates in the backend, |
122 |
| -the `unipipe terraform` command uses Terraform Workspaces. A workspace will be created for every service binding. |
123 |
| -Credentials for accessing the backend have to be set via environment variables. If e.g. an azure backend is used, |
124 |
| -ARM_CLIENT_ID and ARM_CLIENT_SECRET have to be set. |
| 148 | + terraform folder it is copied to the binding directory where Terraform is executed. No configuration of |
| 149 | + the backend.tf can be done. The file will be used as is. In order to separate the different tfstates in the backend, |
| 150 | + the `unipipe terraform` command uses Terraform Workspaces. A workspace will be created for every service binding. |
| 151 | + Credentials for accessing the backend have to be set via environment variables. If e.g. an azure backend is used, |
| 152 | + ARM_CLIENT_ID and ARM_CLIENT_SECRET have to be set. |
125 | 153 | - `unipipe terraform` now supports the full lifecycle of a service instance. If a service instance or its binding is
|
126 |
| -deleted, the `unipipe terraform` command applies a `terraform destroy` to remove the instance again. |
| 154 | + deleted, the `unipipe terraform` command applies a `terraform destroy` to remove the instance again. |
127 | 155 | - It is now possible to add a `--plan` option to `unipipe terraform`, which executes the command basically as a dry-run.
|
128 |
| -Instead of doing `terraform apply`, a `terraform plan` is executed and the console output shows the result of `terraform plan`. |
129 |
| -No status.yml is updated in this case. |
| 156 | + Instead of doing `terraform apply`, a `terraform plan` is executed and the console output shows the result of `terraform plan`. |
| 157 | + No status.yml is updated in this case. |
130 | 158 | - `unipipe terraform` provides the plan_id and plan_name as variables to the Terraform module.
|
131 | 159 |
|
132 | 160 | ### OSB
|
| 161 | + |
133 | 162 | - no changes
|
134 | 163 |
|
135 | 164 | ## v1.6.0
|
| 165 | + |
136 | 166 | ### CLI
|
137 | 167 |
|
138 | 168 | - Added a new `unipipe terraform` command to execute Terraform modules easily. For several service brokers execution
|
139 |
| -of a Terraform Module is the central task they have to execute. The Terraform module must exist in the git repository |
140 |
| -that also contains the instances in a terraform/<serviceId> folder. It must be compatible with a specific set of variables |
141 |
| -that will be provided to it via the unipipe terraform command. These variables are determined dynamically via the parameters |
142 |
| -and bindResource information provided by the UniPipe Service Broker. |
| 169 | + of a Terraform Module is the central task they have to execute. The Terraform module must exist in the git repository |
| 170 | + that also contains the instances in a terraform/<serviceId> folder. It must be compatible with a specific set of variables |
| 171 | + that will be provided to it via the unipipe terraform command. These variables are determined dynamically via the parameters |
| 172 | + and bindResource information provided by the UniPipe Service Broker. |
143 | 173 |
|
144 | 174 | ### OSB
|
| 175 | + |
145 | 176 | - no changes
|
146 | 177 |
|
147 | 178 | ## v1.5.2
|
| 179 | + |
148 | 180 | ### CLI
|
| 181 | + |
149 | 182 | - no changes
|
150 | 183 |
|
151 | 184 | ### OSB
|
| 185 | + |
152 | 186 | - fix: handling x-forward-headers
|
153 | 187 |
|
154 | 188 | ## v1.5.0
|
|
0 commit comments