Les*_*ter 3 ansible docker molecule
我有一个分子测试,它启动 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
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方式来指定,如内存-m或--memory=描述这里。
我知道这molecule利用了docker_container支持内存参数的ansible 模块,但不知何故,我无法找到一种方法来使其在molecule.
任何想法如何实现这一点?
PS:我的猜测是,这个参数是尚未实现的分子,如果我的假设是正确的,这是落实。
提前致谢。
++更新++
--memory 确实还没有在分子 docker 配置器中实现。
如果有人感兴趣,这里是对源代码的相关更改:
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
Run Code Online (Sandbox Code Playgroud)
我的 fork 现在已经合并到 Molecule。
| 归档时间: |
|
| 查看次数: |
610 次 |
| 最近记录: |