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_vars
或 host_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