darkwizard242.docker

构建测试 发布 Ansible角色 可维护性评分 可靠性评分 安全评分 GitHub标签 (最新SemVer) GitHub仓库大小

Ansible角色:docker

此角色用于在UbuntuDebianCentOS系统上安装(默认情况下)docker软件包,或在传递变量时卸载。

要求

无。

角色变量

可用的变量如下所示(位于defaults/main.yml中):

变量列表:

docker_architecture_map:
  amd64: amd64
  x86_64: amd64
  armv6l: armhfv6
  armv7l: armhfv6
  aarch64: arm64
  32位: "386"
  64位: amd64
docker_apps:
  - docker-ce
  - docker-ce-cli
  - containerd.io
docker_apps_desired_state: present
docker_service_name: docker
docker_service_desired_state: restarted
docker_service_desired_boot_enabled: yes
docker_group: docker
docker_group_desired_state: present
docker_user: docker
docker_user_home: "/home/{{ docker_user }}"
docker_user_shell: /bin/bash
docker_user_desired_state: present
docker_repo_gpg_key: https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg
docker_nonroot_users:
  - darkwizard242
  - ubuntu
docker_add_nonroot_users: false
docker_centos_pre_reqs:
  - device-mapper-persistent-data
  - lvm2
docker_centos_pre_reqs_desired_state: present
docker_repo_centos: https://download.docker.com/linux/centos/7/$basearch/stable
docker_repo_centos_gpg_key: https://download.docker.com/linux/centos/gpg
docker_repo_centos_name: docker-ce-stable
docker_repo_centos_description: Docker CE Stable - $basearch
docker_repo_centos_gpgcheck: yes
docker_repo_centos_enabled: yes
docker_repo_centos_filename: docker-ce
docker_repo_centos_desired_state: present
docker_debian_pre_reqs:
  - apt-transport-https
  - ca-certificates
  - curl
  - gnupg
  - lsb-release
docker_debian_pre_reqs_desired_state: present
docker_repo_debian: "deb [arch={{ ansible_architecture }}] https://download.docker.com/linux/debian {{ ansible_lsb['codename'] }} stable"
docker_repo_debian_filename: docker-ce
docker_repo_debian_desired_state: present

变量表:

变量 描述
docker_architecture_map 系统架构类型的变量。
docker_apps 需要安装的docker应用程序包的名称,例如docker-ce, docker-ce-cli, containerd.io
docker_apps_desired_state docker_apps包的状态(例如docker-ce, docker-ce-cli, containerd.io包)。是否要安装、验证是否可用或卸载(例如ansible apt模块值:presentlatestabsent
docker_service_name Docker的默认服务名称。
docker_service_desired_state Docker服务的期望状态。
docker_service_desired_boot_enabled Docker服务的启动启用/禁用状态。
docker_group docker拥有者将属于的组的名称。需要使用docker应用程序的任何用户都需要是docker组的成员。
docker_group_desired_state present表示创建该组(如果不存在)。另一种选择是absent
docker_user docker将由哪个用户拥有的名称。
docker_user_home docker用户的主目录。
docker_user_shell docker_user的shell。
docker_user_desired_state present表示创建该用户(如果不存在)。另一种选择是absent
docker_nonroot_users 要添加到docker组的用户列表
docker_add_nonroot_users 布尔变量。值可以为truefalse。设置为true将运行任务,添加在变量docker_nonroot_users中提供的用户到docker组。如果设置为false,则跳过将用户添加到docker组的特定任务。默认为false
docker_repo_gpg_key docker存储库的GPG密钥
docker_centos_pre_reqs Docker建议在EL/CentOS主机系统上安装这两个软件包,因此它们被视为先决条件。
docker_centos_pre_reqs_desired_state EL/CentOS系统上Docker先决条件应用程序的期望状态。
docker_repo_centos EL/CentOS系统上Docker的存储库baseurl
docker_repo_centos_name EL/CentOS系统上Docker的存储库名称。
docker_repo_centos_description 要添加到EL/CentOS基于Docker的存储库文件中的描述。
docker_repo_centos_gpgcheck 布尔值,表示是否对EL/CentOS系统上的Docker执行GPG检查。
docker_repo_centos_enabled 布尔值,用于设置以便在EL/CentOS系统上启用Docker存储库。
docker_repo_centos_filename 将存储在EL/CentOS系统上/yum/sources.list.d/docker-ce.repo中的存储库文件的名称。
docker_repo_centos_desired_state present表示创建该存储库文件(如果在EL/CentOS系统上不存在)。另一种选择是absent(不推荐,因为这会阻止安装docker包)。
docker_debian_pre_reqs_desired_state Debian家庭系统上Docker先决条件应用程序的期望状态。
docker_repo_debian Debian系统的Docker存储库URL。利用诸如ansible_architecture的事实。
docker_repo_debian_filename 将存储在Debian系统/etc/apt/sources.list.d/中的存储库文件的名称。
docker_repo_debian_desired_state present表示创建该存储库文件(如果在Debian系统上不存在)。另一种选择是absent(不推荐,因为这会阻止安装docker包)。

依赖

示例剧本

默认角色行为(即安装docker软件包)在ansible剧本中。

- hosts: servers
  roles:
    - darkwizard242.docker

自定义角色行为(即添加要添加到docker组的用户列表 - 下面的示例是将ubuntudarkwizard添加到docker组)在ansible剧本中。

- hosts: servers
  roles:
    - darkwizard242.docker
  vars:
    docker_add_nonroot_users: true
    docker_nonroot_users:
      - darkwizard242
      - ubuntu

自定义角色行为(即跳过将用户添加到docker组的任务)在ansible剧本中。

- hosts: servers
  roles:
    - darkwizard242.docker
  vars:
    docker_add_nonroot_users: false

自定义角色行为(即卸载docker-ce, docker-ce-cli, containerd.io软件包)在ansible剧本中。

- hosts: servers
  roles:
    - darkwizard242.docker
  vars:
    docker_apps_desired_state: absent

许可证

MIT

作者信息

此角色由Ali Muhammad创建。

关于项目

Docker-ce stable version installation/uninstallation.

安装
ansible-galaxy install darkwizard242.docker
许可证
mit
下载
4.9k
拥有者
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!