darkwizard242.docker
Ansible角色:docker
此角色用于在Ubuntu、Debian和CentOS系统上安装(默认情况下)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模块值:present 、latest 或absent ) |
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 | 布尔变量。值可以为true 或false 。设置为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组的用户列表 - 下面的示例是将ubuntu
和darkwizard
添加到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
许可证
作者信息
此角色由Ali Muhammad创建。
安装
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!