Skip to content

Commit

Permalink
molecule: reduce the number of docker containers
Browse files Browse the repository at this point in the history
reduce the number of docker containers to save resources during tests.
  • Loading branch information
vitabaks committed Mar 3, 2023
1 parent 8294304 commit cb9eec8
Show file tree
Hide file tree
Showing 2 changed files with 71 additions and 123 deletions.
80 changes: 22 additions & 58 deletions molecule/default/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ dependency:
driver:
name: docker
platforms:
- name: 10.172.0.17
hostname: dcs-node01
- name: 10.172.0.20
hostname: pgnode01
image: "${IMAGE_NAMESPACE:-geerlingguy}/docker-${IMAGE_DISTRO:-ubuntu2204}-ansible:${IMAGE_TAG:-latest}"
# docker_networks: # TODO github.com/ansible-community/molecule/pull/2696
# - name: test_docker_network
Expand All @@ -16,7 +16,7 @@ platforms:
# gateway: 10.172.0.1
networks:
- name: test_docker_network
ipv4_address: 10.172.0.17
ipv4_address: 10.172.0.20
exposed_ports:
- 2379/tcp # if dcs_type: "etcd"
- 2380/tcp # if dcs_type: "etcd"
Expand All @@ -25,6 +25,9 @@ platforms:
- 8302/tcp # if dcs_type: "consul"
- 8500/tcp # if dcs_type: "consul"
- 8600/tcp # if dcs_type: "consul"
- 8008/tcp
- 5432/tcp
- 6432/tcp
command: ""
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
Expand All @@ -34,13 +37,16 @@ platforms:
groups:
- etcd_cluster # if dcs_type: "etcd"
- consul_instances # if dcs_type: "consul"
- master
- postgres_cluster
- balancers

- name: 10.172.0.18
hostname: dcs-node02
- name: 10.172.0.21
hostname: pgnode02
image: "${IMAGE_NAMESPACE:-geerlingguy}/docker-${IMAGE_DISTRO:-ubuntu2204}-ansible:${IMAGE_TAG:-latest}"
networks:
- name: test_docker_network
ipv4_address: 10.172.0.18
ipv4_address: 10.172.0.21
exposed_ports:
- 2379/tcp
- 2380/tcp
Expand All @@ -49,6 +55,9 @@ platforms:
- 8302/tcp
- 8500/tcp
- 8600/tcp
- 8008/tcp
- 5432/tcp
- 6432/tcp
command: ""
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
Expand All @@ -58,13 +67,16 @@ platforms:
groups:
- etcd_cluster
- consul_instances
- replica
- postgres_cluster
- balancers

- name: 10.172.0.19
hostname: dcs-node03
- name: 10.172.0.22
hostname: pgnode03
image: "${IMAGE_NAMESPACE:-geerlingguy}/docker-${IMAGE_DISTRO:-ubuntu2204}-ansible:${IMAGE_TAG:-latest}"
networks:
- name: test_docker_network
ipv4_address: 10.172.0.19
ipv4_address: 10.172.0.22
exposed_ports:
- 2379/tcp
- 2380/tcp
Expand All @@ -73,69 +85,21 @@ platforms:
- 8302/tcp
- 8500/tcp
- 8600/tcp
command: ""
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
cgroupns_mode: host
privileged: true
pre_build_image: true
groups:
- etcd_cluster
- consul_instances

- name: 10.172.0.20
hostname: pgnode01
image: "${IMAGE_NAMESPACE:-geerlingguy}/docker-${IMAGE_DISTRO:-ubuntu2204}-ansible:${IMAGE_TAG:-latest}"
networks:
- name: test_docker_network
ipv4_address: 10.172.0.20
exposed_ports:
- 8008/tcp
- 5432/tcp
- 6432/tcp
- 8300/tcp # if dcs_type: "consul"
- 8301/tcp # if dcs_type: "consul"
- 8302/tcp # if dcs_type: "consul"
- 8500/tcp # if dcs_type: "consul"
- 8600/tcp # if dcs_type: "consul"
command: ""
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
cgroupns_mode: host
privileged: true
pre_build_image: true
groups:
- master
- postgres_cluster
- balancers
- etcd_cluster
- consul_instances

- name: 10.172.0.21
hostname: pgnode02
image: "${IMAGE_NAMESPACE:-geerlingguy}/docker-${IMAGE_DISTRO:-ubuntu2204}-ansible:${IMAGE_TAG:-latest}"
networks:
- name: test_docker_network
ipv4_address: 10.172.0.21
exposed_ports:
- 8008/tcp
- 5432/tcp
- 6432/tcp
- 8300/tcp
- 8301/tcp
- 8302/tcp
- 8500/tcp
- 8600/tcp
command: ""
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
cgroupns_mode: host
privileged: true
pre_build_image: true
groups:
- replica
- postgres_cluster
- balancers
- consul_instances

provisioner:
name: ansible
Expand Down
114 changes: 49 additions & 65 deletions molecule/postgrespro/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,76 +6,55 @@ dependency:
driver:
name: docker
platforms:
- name: 10.172.1.17
hostname: etcd01
image: "${IMAGE_NAMESPACE:-geerlingguy}/docker-${IMAGE_DISTRO:-centos8}-ansible:${IMAGE_TAG:-latest}"
networks:
- name: test_docker_network
ipv4_address: 10.172.1.17
exposed_ports:
- 2379/tcp
- 2380/tcp
command: ""
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
cgroupns_mode: host
privileged: true
pre_build_image: true
env:
LANG: en_US.UTF-8
LC_ALL: en_US.UTF-8
groups:
- etcd_cluster

- name: 10.172.1.18
hostname: etcd02
image: "${IMAGE_NAMESPACE:-geerlingguy}/docker-${IMAGE_DISTRO:-centos8}-ansible:${IMAGE_TAG:-latest}"
- name: 10.172.1.20
hostname: pgnode01
image: "${IMAGE_NAMESPACE:-geerlingguy}/docker-${IMAGE_DISTRO:-ubuntu2204}-ansible:${IMAGE_TAG:-latest}"
# docker_networks: # TODO github.com/ansible-community/molecule/pull/2696
# - name: test_docker_network
# ipam_config:
# - subnet: 10.172.0.0/24
# gateway: 10.172.0.1
networks:
- name: test_docker_network
ipv4_address: 10.172.1.18
ipv4_address: 10.172.1.20
exposed_ports:
- 2379/tcp
- 2380/tcp
- 2379/tcp # if dcs_type: "etcd"
- 2380/tcp # if dcs_type: "etcd"
- 8300/tcp # if dcs_type: "consul"
- 8301/tcp # if dcs_type: "consul"
- 8302/tcp # if dcs_type: "consul"
- 8500/tcp # if dcs_type: "consul"
- 8600/tcp # if dcs_type: "consul"
- 8008/tcp
- 5432/tcp
- 6432/tcp
command: ""
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
cgroupns_mode: host
privileged: true
pre_build_image: true
env:
LANG: en_US.UTF-8
LC_ALL: en_US.UTF-8
groups:
- etcd_cluster
- etcd_cluster # if dcs_type: "etcd"
- consul_instances # if dcs_type: "consul"
- master
- postgres_cluster
- balancers

- name: 10.172.1.19
hostname: etcd03
image: "${IMAGE_NAMESPACE:-geerlingguy}/docker-${IMAGE_DISTRO:-centos8}-ansible:${IMAGE_TAG:-latest}"
- name: 10.172.1.21
hostname: pgnode02
image: "${IMAGE_NAMESPACE:-geerlingguy}/docker-${IMAGE_DISTRO:-ubuntu2204}-ansible:${IMAGE_TAG:-latest}"
networks:
- name: test_docker_network
ipv4_address: 10.172.1.19
ipv4_address: 10.172.1.21
exposed_ports:
- 2379/tcp
- 2380/tcp
command: ""
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
cgroupns_mode: host
privileged: true
pre_build_image: true
env:
LANG: en_US.UTF-8
LC_ALL: en_US.UTF-8
groups:
- etcd_cluster

- name: 10.172.1.20
hostname: pgnode01
image: "${IMAGE_NAMESPACE:-geerlingguy}/docker-${IMAGE_DISTRO:-centos8}-ansible:${IMAGE_TAG:-latest}"
networks:
- name: test_docker_network
ipv4_address: 10.172.1.20
exposed_ports:
- 8300/tcp
- 8301/tcp
- 8302/tcp
- 8500/tcp
- 8600/tcp
- 8008/tcp
- 5432/tcp
- 6432/tcp
Expand All @@ -85,21 +64,27 @@ platforms:
cgroupns_mode: host
privileged: true
pre_build_image: true
env:
LANG: en_US.UTF-8
LC_ALL: en_US.UTF-8
groups:
- master
- etcd_cluster
- consul_instances
- replica
- postgres_cluster
- balancers

- name: 10.172.1.21
hostname: pgnode02
image: "${IMAGE_NAMESPACE:-geerlingguy}/docker-${IMAGE_DISTRO:-centos8}-ansible:${IMAGE_TAG:-latest}"
- name: 10.172.1.22
hostname: pgnode03
image: "${IMAGE_NAMESPACE:-geerlingguy}/docker-${IMAGE_DISTRO:-ubuntu2204}-ansible:${IMAGE_TAG:-latest}"
networks:
- name: test_docker_network
ipv4_address: 10.172.1.21
ipv4_address: 10.172.1.22
exposed_ports:
- 2379/tcp
- 2380/tcp
- 8300/tcp
- 8301/tcp
- 8302/tcp
- 8500/tcp
- 8600/tcp
- 8008/tcp
- 5432/tcp
- 6432/tcp
Expand All @@ -109,10 +94,9 @@ platforms:
cgroupns_mode: host
privileged: true
pre_build_image: true
env:
LANG: en_US.UTF-8
LC_ALL: en_US.UTF-8
groups:
- etcd_cluster
- consul_instances
- replica
- postgres_cluster
- balancers
Expand Down

0 comments on commit cb9eec8

Please sign in to comment.