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>

关于项目

An Ansible role installing Docker Engine and Docker Compose.

安装
ansible-galaxy install yabusygin.docker
许可证
mit
下载
12.9k
拥有者