gpt4 book ai didi

docker - 使用 docker 的 Ansible 分子 - 如何指定内存限制

转载 作者:行者123 更新时间:2023-12-02 18:13:21 31 4
gpt4 key购买 nike

我有一个分子测试,可以启动 2 个 Docker 容器,用于一次测试 2 个应用程序版本。

dependency:
name: galaxy
driver:
name: docker
lint:
name: yamllint
platforms:
- name: molecule1
hostname: molecule1
image: "geerlingguy/docker-${MOLECULE_DISTRO:-centos7}-ansible:latest"
command: ${MOLECULE_DOCKER_COMMAND:-""}
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:ro
privileged: true
pre_build_image: true
- name: molecule2
hostname: molecule2
image: "geerlingguy/docker-${MOLECULE_DISTRO:-centos7}-ansible:latest"
command: ${MOLECULE_DOCKER_COMMAND:-""}
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:ro
privileged: true
pre_build_image: true
provisioner:
name: ansible
inventory:
host_vars:
molecule1:
app_version: "v1"
molecule2:
app_version: "v2"
lint:
name: ansible-lint
scenario:
name: default
converge_sequence:
- syntax
- lint
- create
- prepare
- converge
- idempotence
- verify
verifier:
name: goss
lint:
name: yamllint

我正在寻找一种方法来指定内存,如 -m--memory= 所述 here .

我知道 molecule 使用 docker_container ansible 模块,它支持 memory参数,但不知何故我找不到在 molecule 中实现此功能的方法。

有什么想法可以实现吗?

PS:我的猜测是这个参数还没有在分子中实现,如果我的假设是正确的话 this是实现。

提前致谢。

最佳答案

++更新++

--memory 确实还没有在 molecule docker provisioner 中实现。

如果有人感兴趣,这里是对源代码的相关更改:

diff --git a/molecule/provisioner/ansible/playbooks/docker/create.yml b/molecule/provisioner/ansible/playbooks/docker/create.yml
index 7a04b851..023a720a 100644
--- a/molecule/provisioner/ansible/playbooks/docker/create.yml
+++ b/molecule/provisioner/ansible/playbooks/docker/create.yml
@@ -121,6 +121,8 @@
hostname: "{{ item.hostname | default(item.name) }}"
image: "{{ item.pre_build_image | default(false) | ternary('', 'molecule_local/') }}{{ item.image }}"
pull: "{{ item.pull | default(omit) }}"
+ kernel_memory: "{{ item.kernel_memory | default(omit) }}"
+ memory: "{{ item.memory | default(omit) }}"
state: started
recreate: false
log_driver: json-file

我的 fork 现在是merged到分子。

关于docker - 使用 docker 的 Ansible 分子 - 如何指定内存限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60776764/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com