hadret.containers
Ansible 角色:容器
这是一个 Ansible 角色,用于在 Linux 上启动一系列 Docker 容器。它还可以处理 Docker 注册表和网络的数组。
要求
要使此角色正常工作,必须安装 Docker。此外,还需要 Python 模块 docker(即 Docker 的 Python SDK)。
角色变量
所有可用的变量都是数组(containers
、networks
和 registries
)。默认情况下它们是空的,但您可以在 defaults/main.yml 中找到每个变量的一个示例。
依赖关系
以下角色不是硬性依赖,因此在 meta/main.yml 文件中没有提及。提及 geerlingguy.docker 和 geerlingguy.pip 是为了确保 Docker 守护进程和 Docker Python SDK 已经安装(因为这两个是硬性依赖)。
示例剧本
- hosts: all
vars:
pip_package: python-pip
pip_install_packages:
- name: docker
networks:
- name: network-1
containers:
- name: hello-1
image: "hello-world"
state: started
restart_policy: always
networks:
- name: network-1
- name: hello-2
image: "hello-world"
state: started
restart_policy: always
networks:
- name: network-1
roles:
- geerlingguy.pip
- geerlingguy.docker
- hadret.containers
致谢
所有的 molecule
测试和 CI 配置都基于 geerlingguy 的工作。
许可证
MIT
作者信息
此角色是由 Filip Chabik 于 2019 年组装的。
关于项目
Wrapper role on top of docker_container, docker_network and docker_login.
安装
ansible-galaxy install hadret.containers
许可证
mit
下载
2.2k
拥有者
Vegetarian, skeptic & Linux SysAdmin (: