hamidyousefi.docker

Docker Ansible 角色

这是一个非常简化的 Ansible 角色,用于将 Docker 安装为 systemd 服务。我在许多个人和企业项目中使用这个角色,并会尽力保持更新和可定制,以便于我(和其他人)使用最新的改变。

发行版及其版本

目前,已测试的操作系统发行版及其版本如下:

  • Debian
    • Jessie
    • Stretch
    • Buster
  • Ubuntu
    • Xenial
    • Bionic
    • Focal

如何使用

您可以通过以下命令在您的机器或主机上简单安装此角色:

ansible-galaxy install hamidyousefi.docker

如果您已经定义了您的 playbook,只需将以下行添加到您的 roles/requirements.yml 中即可。 如果您的 playbook 还没有此文件,可以创建一个。

- name: hamidyousefi.docker
  version: master

master 是该角色的最新版本。您可以通过替换为 v1.3.0 等内容来定义要使用的版本。您可以在 发行页面 找到版本列表及其更新日志。

登录到注册中心

此角色可以将定义的用户登录到指定的注册中心。以下代码展示了如何实现:

docker_registries:
  - user: linux-user
    url: registry.domain.tld
    username: registry-username
    password: '123456'

额外扩展和配置

我为此角色添加了一些额外的功能。您可以通过在 group_varshost_vars 相关的 YAML 文件中添加以下块来轻松设置 docker-compose 或服务级别的代理。

Docker Compose

默认情况下将安装 docker-compose。如果您不想安装它,请在您的变量中添加以下块:

extensions: []

此外,您可以将您的 docker-compose.yml 文件添加到目标远程主机和路径。请在您的组或主机变量中配置以下值。

docker_compose:
  - template_path: where-the-template-placed/docker-compose.yml.j2
    destination_path: path-to-place/docker-compose.yml

HTTP(S) 代理

如果您想在 Docker 上配置 HTTP 和(或)HTTPS 代理,可以添加以下变量:

docker_proxy:
  http: 'http://your-server:80'
  https: 'https://your-server:443'
安装
ansible-galaxy install hamidyousefi.docker
许可证
Unknown
下载
128
拥有者
Software & DevOps Engineer