使用ansible的roles安装docker和docker-compose
2019-04-16 19:39
603 查看
1)创建目录
cd /etc/ansible/ mkdir roles/install_docker/{tasks,handlers,vars} -pv mkdir roles/install_compose/{tasks,handlers,vars} -pv
2)安装docker的任务文件
# cat roles/install_docker/tasks/main.yml - name: install depend yum: name={{ item }} state=present with_items: - yum-utils - device-mapper-persistent-data - lvm2 - name: install ali epel shell: yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo - name: install docker yum: name=docker-ce state=present - name: start docker service: name=docker state=started enabled=true - name: copy file template: src=daemon.json dest=/etc/docker/daemon.json tags: conf notify: - restart docker
3)当配置文件更新触发服务重启文件
# cat roles/install_docker/handlers/main.yml - name: restart docker service: name=docker state=restarted enabled=true
4)模板文件
# cat roles/install_docker/templates/daemon.json { "registry-mirrors": ["https://ui5lsypg.mirror.aliyuncs.com"] }
5)安装docker-compose的任务文件
# cat roles/install_compose/tasks/main.yml - name: install com shell: sudo curl -L https://mirrors.aliyun.com/docker-toolbox/linux/compose/1.17.0/docker-compose-Linux-x86_64 > /usr/local/bin/docker-compose - name: sudo chmod +x /usr/local/bin/docker-compose shell: sudo chmod +x /usr/local/bin/docker-compose
6)主入口文件
# cat site.yml --- - hosts: "{{ host }}" gather_facts: false remote_user: root roles: - { role: install_compose, tags: "compose"} - install_docker
7)运行
ansible-playbook site.yml -e host=192.168.0.194 --syntax-check #检查语法 ansible-playbook site.yml -e host=192.168.1.194
说明: roles: - { role: install_compose, tags: "compose"} - install_docker ansible-playbook site.yml -e host=192.168.1.194 默认都会运行两个角色, install_compose 和install_docker ansible-playbook site.yml -e host=192.168.1.194 --tags="compose" , 只会运行compose角色, 而不会运行install_docker 角色
相关文章推荐
- 使用ansible安装docker以及docker-compose
- Centos7上使用pip安装docker-compose
- 【翻译】使用Docker Compose一键安装安装Mesos
- Docker & Docker-Compose安装、使用
- Docker-Compose简介安装使用
- Linux使用curl 方式安装docker-compose 后执行docker-compose version 检查安装是否成功时出错的解决办法
- docker compose安装与常用命令介绍 及使用docker-compose运行一个进销存管理系统
- docker-compose 的安装与使用
- 使用ansible-playbook安装docker
- HarborRegistry——centos上使用docker-compose源码安装Harbor
- 使用docker-compose安装redash(使用源码文件制作镜像)文件进行安装
- docker 及 docker-compose 的快速安装和简单使用
- Ansible 使用roles安装服务
- 【Docker】Docker-Compose安装与使用
- docker 使用compose安装zookeeper集群
- [置顶] docker-compose教程(安装,使用, 快速入门)
- docker-compose安装和使用
- docker-compose教程(安装,使用, 快速入门)
- Ansible之角色扮演:roles。案例介绍:使用roles安装LAMP环境
- docker 及 docker-compose 的快速安装和简单使用