ansible在被控centos主机上批量实现1、安装docker 2、配置docker镜像加速https://docker.mirrors.ustc.edu.cn地址 3、安装docker-compose
时间: 2024-09-20 19:08:24 浏览: 99
Ansible是一个强大的自动化运维工具,它通过YAML剧本语言来描述配置管理任务,并在远程服务器上执行。以下是使用Ansible在CentOS主机上批量完成三个任务的步骤:
1. **安装Docker**:
安装Docker通常会使用`yum`包管理器,你可以编写一个`tasks/main.yml`文件,包含类似这样的内容:
```yaml
- name: Install Docker
yum:
name: docker-ce
state: present
```
然后运行`ansible-playbook playbook.yml`。
2. **配置Docker镜像加速器**:
创建一个新的`roles/docker_accelerated/tasks/main.yml`,添加以下内容来修改Docker配置文件:
```yaml
- name: Add Docker registry mirror
copy:
content: |
[mirror]
https=https://docker.mirrors.ustc.edu.cn
index-url=https://docker.mirrors.ustc.edu.cn/v2/
dest: /etc/docker/daemon.json
notify: restart docker
- name: Restart Docker daemon
service:
name: docker
state: restarted
enabled: yes
```
运行`ansible-playbook -i hosts playbook.yml`。
3. **安装Docker Compose**:
首先需要安装`curl`下载`docker-compose`,然后将`docker-compose`文件加入PATH路径:
```yaml
- name: Install Docker Compose
apt:
name: curl
state: present
command: curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
become: yes
args:
creates: /usr/local/bin/docker-compose
notify: restart shell
- name: Update PATH for docker-compose
lineinfile:
path: /etc/profile.d/docker-compose.sh
state: present
line: 'export PATH="/usr/local/bin:$PATH"'
- name: Reload the .bashrc file
bash: source ~/.bashrc
- name: Restart shell
service:
name: shell
state: restarted
```
最后,记得创建hosts文件指定目标CentOS机器,并运行相应的Ansible playbooks。在所有任务完成后,
阅读全文
相关推荐


















