ansible在被控主机上 批量实现1、安装docker 2、配置docker镜像加速https://docker.mirrors.ustc.edu.cn地址 3、安装docker-compose
时间: 2024-09-20 12:08:20 浏览: 89
PlexGuide.com:欢迎使用https://PlexGuide.com〜通过Ansible使用本地或无限的Google HD Space快速部署多用途的Docker容器!
Ansible是一款强大的自动化运维工具,它基于yaml编写任务清单(Playbooks),用于在大规模环境中批量执行一致性操作。要在被控主机上通过Ansible批量完成以下任务:
1. **安装Docker**:
- 创建一个新的 playbook (`install_docker.yml`),在playbook里添加`apt`模块,指定更新源并安装Docker:
```yaml
---
tasks:
- name: Update package lists and install Docker
apt:
update_cache: yes
name: docker.io
state: present
```
2. **配置Docker镜像加速器**:
- 添加一个额外的任务来修改`/etc/docker/daemon.json`文件,加入镜像加速器设置:
```yaml
tasks:
- name: Configure Docker daemon with registry mirror
copy:
content: |
{
"insecure-registries": ["*"],
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
dest: /etc/docker/daemon.json
mode: '0644'
backup: yes
```
3. **安装Docker Compose**:
- 同样地,在playbook中添加一个新的任务来安装Docker Compose:
```yaml
tasks:
- name: Install Docker Compose
pip:
name: docker-compose
state: present
```
为了在主机上运行这个playbook,你需要在Ansible控制机上使用`ansible-playbook install_docker.yml -i hosts`命令,其中`hosts`是一个包含目标主机列表的配置文件。
阅读全文