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

问题描述 投票:2回答:1

我有一个分子测试,可以启动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参数的memory ansible模块,但是以某种方式我找不到在molecule中使之工作的方法。

任何想法如何做到这一点?

PS:我的猜测是,如果我的假设是this是实现的,则此参数尚未在分子中实现。

提前感谢。

docker ansible molecule
1个回答
0
投票

[--memory确实尚未在Molecular 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

© www.soinside.com 2019 - 2024. All rights reserved.