Skip to content

Commit 59e9b3f

Browse files
committed
Rename IPv4 vars, allow IPv6 to be configurable
1 parent f834d0c commit 59e9b3f

File tree

2 files changed

+18
-11
lines changed

2 files changed

+18
-11
lines changed

packer/linux/conf/bin/bk-configure-docker.sh

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ if [[ "${DOCKER_NETWORKING_PROTOCOL}" == "ipv4" ]]; then
5757
# This is the default
5858
cat <<<"$(
5959
jq \
60-
--arg pool1 "${DOCKER_ADDRESS_POOL_1:-172.17.0.0/12}" \
61-
--arg pool2 "${DOCKER_ADDRESS_POOL_2:-192.168.0.0/16}" \
60+
--arg pool1 "${DOCKER_IPV4_ADDRESS_POOL_1:-172.17.0.0/12}" \
61+
--arg pool2 "${DOCKER_IPV4_ADDRESS_POOL_2:-192.168.0.0/16}" \
6262
'."default-address-pools"=[{"base":$pool1,"size":20},{"base":$pool2,"size":24}]' \
6363
/etc/docker/daemon.json
6464
)" >/etc/docker/daemon.json
@@ -68,9 +68,10 @@ elif [[ "${DOCKER_NETWORKING_PROTOCOL}" == "dualstack" ]]; then
6868
DOCKER_EXPERIMENTAL=true
6969
cat <<<"$(
7070
jq \
71-
--arg pool1 "${DOCKER_ADDRESS_POOL_1:-172.17.0.0/12}" \
72-
--arg pool2 "${DOCKER_ADDRESS_POOL_2:-192.168.0.0/16}" \
73-
'.ipv6=true | ."fixed-cidr-v6"="2001:db8:1::/64" | .ip6tables=true | ."default-address-pools"=[{"base":$pool1,"size":20},{"base":$pool2,"size":24},{"base":"2001:db8:2::/104","size":112}]' \
71+
--arg pool1 "${DOCKER_IPV4_ADDRESS_POOL_1:-172.17.0.0/12}" \
72+
--arg pool2 "${DOCKER_IPV4_ADDRESS_POOL_2:-192.168.0.0/16}" \
73+
--arg pool6 "${DOCKER_IPV6_ADDRESS_POOL:-2001:db8:2::/104}" \
74+
'.ipv6=true | ."fixed-cidr-v6"="2001:db8:1::/64" | .ip6tables=true | ."default-address-pools"=[{"base":$pool1,"size":20},{"base":$pool2,"size":24},{"base":$pool6,"size":112}]' \
7475
/etc/docker/daemon.json
7576
)" >/etc/docker/daemon.json
7677
else

templates/aws-stack.yml

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -587,16 +587,21 @@ Parameters:
587587
- "dualstack"
588588
Default: "ipv4"
589589

590-
DockerAddressPool1:
590+
DockerIPv4AddressPool1:
591591
Type: String
592-
Description: Primary CIDR block for Docker default address pools. Only applies to Linux instances, not Windows.
592+
Description: Primary IPv4 CIDR block for Docker default address pools. Only applies to Linux instances, not Windows.
593593
Default: "172.17.0.0/12"
594594

595-
DockerAddressPool2:
595+
DockerIPv4AddressPool2:
596596
Type: String
597-
Description: Secondary CIDR block for Docker default address pools. Only applies to Linux instances, not Windows.
597+
Description: Secondary IPv4 CIDR block for Docker default address pools. Only applies to Linux instances, not Windows.
598598
Default: "192.168.0.0/16"
599599

600+
DockerIPv6AddressPool:
601+
Type: String
602+
Description: IPv6 CIDR block for Docker default address pools in dualstack mode. Only applies to Linux instances, not Windows.
603+
Default: "2001:db8:2::/104"
604+
600605
EnableSecretsPlugin:
601606
Type: String
602607
Description: Enables s3-secrets plugin for all pipelines
@@ -1581,8 +1586,9 @@ Resources:
15811586
DOCKER_USERNS_REMAP=${EnableDockerUserNamespaceRemap} \
15821587
DOCKER_EXPERIMENTAL=${EnableDockerExperimental} \
15831588
DOCKER_NETWORKING_PROTOCOL=${DockerNetworkingProtocol} \
1584-
DOCKER_ADDRESS_POOL_1=${DockerAddressPool1} \
1585-
DOCKER_ADDRESS_POOL_2=${DockerAddressPool2} \
1589+
DOCKER_IPV4_ADDRESS_POOL_1=${DockerIPv4AddressPool1} \
1590+
DOCKER_IPV4_ADDRESS_POOL_2=${DockerIPv4AddressPool2} \
1591+
DOCKER_IPV6_ADDRESS_POOL=${DockerIPv6AddressPool} \
15861592
BUILDKITE_ENABLE_INSTANCE_STORAGE="${EnableInstanceStorage}" \
15871593
/usr/local/bin/bk-configure-docker.sh
15881594
--==BOUNDARY==

0 commit comments

Comments
 (0)