hadret.containers

Ansible 角色:容器

CI

这是一个 Ansible 角色,用于在 Linux 上启动一系列 Docker 容器。它还可以处理 Docker 注册表和网络的数组。

要求

要使此角色正常工作,必须安装 Docker。此外,还需要 Python 模块 docker(即 Docker 的 Python SDK)。

角色变量

所有可用的变量都是数组(containersnetworksregistries)。默认情况下它们是空的,但您可以在 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 (: