yabusygin.docker
Ansible角色:docker
这是一个在Linux(Debian/Ubuntu)上安装Docker引擎和Docker Compose的Ansible角色。
要求
无。
角色变量
Docker守护进程配置
Docker守护进程的配置文件(/etc/docker/daemon.json
)的内容可以通过docker_config
变量显式设置:
docker_config:
userns-remap: default
insecure-registries:
- registry.example.com:5000
默认的配置文件内容如下:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
community.docker模块依赖
community.docker模块的依赖项默认会被安装。
将docker_ansible_dependencies_install
设置为no
以禁用安装。
检查由Docker管理的iptables规则
该角色会检查Docker添加的iptables规则。如果缺少这些规则,则会重启Docker守护进程。要禁用此行为,请将docker_iptables_check
变量设置为no
。
依赖
无。
示例剧本
默认设置:
---
- name: "示例 #1"
hosts: server
tasks:
- name: 安装Docker
ansible.builtin.import_role:
name: yabusygin.docker
自定义设置:
---
- name: "示例 #2"
hosts: server
tasks:
- name: 安装Docker
ansible.builtin.import_role:
name: yabusygin.docker
vars:
docker_config:
userns-remap: default
log-driver: json-file
log-opts:
max-size: 10m
max-file: "3"
insecure-registries:
- registry.example.com:5000
docker_ansible_dependencies_install: no
许可证
MIT
作者信息
Alexey Busygin <yaabusygin@gmail.com>