@@ -38,8 +38,8 @@ mkdir -p "${ARTIFACTS}/logs/"
38
38
39
39
ARCH=$( uname -m)
40
40
OS=$( uname -s)
41
- IBMCLOUD_CLI_VERSION=${IBMCLOUD_CLI_VERSION:- " 2.14 .0" }
42
- PVSADM_VERSION =${PVSADM_VERSION :- " v0.1.9 " }
41
+ IBMCLOUD_CLI_VERSION=${IBMCLOUD_CLI_VERSION:- " 2.16 .0" }
42
+ CAPIBMADM_VERSION =${CAPIBMADM_VERSION :- " 0.5.0 " }
43
43
E2E_FLAVOR=${E2E_FLAVOR:- }
44
44
REGION=${REGION:- " jp-osa" }
45
45
@@ -53,11 +53,12 @@ cleanup(){
53
53
}
54
54
55
55
# Installing binaries from github releases
56
- install_pvsadm (){
56
+ install_capibmadm (){
57
57
platform=" $( echo ${OS} | tr ' [:upper:]' ' [:lower:]' ) -${ARCH} "
58
58
59
- curl -fsL https://github.com/ppc64le-cloud/pvsadm/releases/download/${PVSADM_VERSION} /pvsadm-${platform} -o pvsadm
60
- chmod +x ./pvsadm
59
+ curl -fsL https://github.com/kubernetes-sigs/cluster-api-provider-ibmcloud/releases/download/v${CAPIBMADM_VERSION} /capibmadm-${platform} -o capibmadm
60
+ chmod +x ./capibmadm
61
+ install ./capibmadm /usr/local/bin
61
62
}
62
63
63
64
install_ibmcloud_cli (){
@@ -86,22 +87,26 @@ create_powervs_network_instance(){
86
87
ibmcloud pi service-target ${CRN}
87
88
88
89
# Create the network instance
89
- ibmcloud pi network- create-public ${IBMPOWERVS_NETWORK_NAME} --dns-servers " 8.8.8.8 9.9.9.9 "
90
+ capibmadm powervs network create --name ${IBMPOWERVS_NETWORK_NAME} --service-instance-id ${IBMPOWERVS_SERVICE_INSTANCE_ID} --zone ${ZONE}
90
91
91
92
}
92
93
93
94
init_network_powervs (){
94
- install_pvsadm
95
+ install_capibmadm
95
96
create_powervs_network_instance
96
97
97
98
# Creating ports using the pvsadm tool
98
- ./pvsadm create port -- description " capi-port- e2e" --network ${IBMPOWERVS_NETWORK_NAME } --instance-id ${IBMPOWERVS_SERVICE_INSTANCE_ID }
99
+ capibmadm powervs port create --network ${IBMPOWERVS_NETWORK_NAME} -- description " capi-e2e" --service-instance-id ${IBMPOWERVS_SERVICE_INSTANCE_ID } --zone ${ZONE }
99
100
100
101
# Get and assign the IPs to the required variables
101
- NEW_PORT=$( ./pvsadm get ports --network ${IBMPOWERVS_NETWORK_NAME} --instance-id ${IBMPOWERVS_SERVICE_INSTANCE_ID} | sed -n ' 4 p' )
102
- PORT_ID=" $( echo ${NEW_PORT} | cut -d' |' -f6 | xargs ) "
103
- export IBMPOWERVS_VIP=" $( echo ${NEW_PORT} | cut -d' |' -f4 | xargs ) "
104
- export IBMPOWERVS_VIP_EXTERNAL=" $( echo ${NEW_PORT} | cut -d' |' -f3 | xargs ) "
102
+ NEW_PORT=$( capibmadm powervs port list --service-instance-id ${IBMPOWERVS_SERVICE_INSTANCE_ID} --zone ${ZONE} --network ${IBMPOWERVS_NETWORK_NAME} -o json)
103
+ no_of_ports=$( echo ${NEW_PORT} | jq ' .items | length' )
104
+ if [[ ${no_of_ports} != 1 ]]; then
105
+ echo " Failed to get the required number or ports, got - ${no_of_ports} "
106
+ exit 1
107
+ fi
108
+ export IBMPOWERVS_VIP=" $( echo ${NEW_PORT} | jq -r ' .items[0].ipAddress' ) "
109
+ export IBMPOWERVS_VIP_EXTERNAL=" $( echo ${NEW_PORT} | jq -r ' .items[0].externalIP' ) "
105
110
export IBMPOWERVS_VIP_CIDR=${IBMPOWERVS_VIP_CIDR:= " 29" }
106
111
}
107
112
@@ -111,6 +116,7 @@ prerequisites_powervs(){
111
116
export IBMPOWERVS_IMAGE_NAME=${IBMPOWERVS_IMAGE_NAME:- " capibm-powervs-centos-streams8-1-25-1" }
112
117
export IBMPOWERVS_SERVICE_INSTANCE_ID=${BOSKOS_RESOURCE_ID:- " d53da3bf-1f4a-42fa-9735-acf16b1a05cd" }
113
118
export IBMPOWERVS_NETWORK_NAME=" capi-net-$( cat /dev/urandom | tr -dc ' a-zA-Z0-9' | head --bytes 5) "
119
+ export ZONE=${BOSKOS_ZONE:- " osa21" }
114
120
}
115
121
116
122
prerequisites_vpc (){
@@ -164,9 +170,10 @@ main(){
164
170
fi
165
171
166
172
# Set common variables
167
- export LOGLEVEL=5
168
- # Setting controller loglevel to allow debug logs from the VPC/PowerVS client
169
173
export DOCKER_BUILDKIT=1
174
+ # Setting controller loglevel to allow debug logs from the VPC/PowerVS client
175
+ export LOGLEVEL=5
176
+
170
177
171
178
172
179
if [[ " ${E2E_FLAVOR} " == " powervs" || " ${E2E_FLAVOR} " == " powervs-md-remediation" ]]; then
0 commit comments