微服务基础设施:CoreOS、Docker 及相关生态系统深度剖析
1. Ansible 与容器管理
1.1 Ansible 作为容器
Ansible 可以作为容器使用,有预安装 Ansible 的公共容器镜像,例如 https://hub.docker.com/r/ansible/ubuntu14.04 - ansible/ 。
1.2 使用 Ansible 安装 Docker
Ansible 中的角色(Roles)概念为共享一组完成单一任务的剧本提供了良好的抽象。可以使用 Ansible 角色在 Linux 主机上安装 Docker,这些角色维护在 Ansible Galaxy 中央仓库中。
操作步骤如下:
1. 从 Ansible Galaxy 本地安装 Ansible 角色:
ansible - galaxy install jamesdbloom.install - docker - p./roles
- 创建包含该角色的剧本
install_docker1.yml
:
- name: install docker
hosts: ubuntu
gather_facts: T