文章目录
一、Ansible安装docker
https://galaxy.ansible.com 该网站集成了大量的ansible roles
且ansible-galaxy命令 可以直接下载安装
ansible-galaxy install geerlingguy.docker
默认下载路径
编写yml文件引用角色,如install_docker.yml
---
- hosts: docker
roles:
- role: geerlingguy.docker
become: yes
之后运行安装,悠闲等待即可
ansible-playbook install_docker.yml
查看docker安装情况
ansible docker -m shell -a 'docker version'
二、Ansible安装docker-mysql
同样,若安装本地mysql,利用roles也可以实现批量安装。本次是docker安装mysql最新版
1、拉取mysql镜像
ansible docker -m shell -a 'docker pull mysql'
2、创建本地映射目录
ansible docker -m shell -a 'mkdir -p /data/mysql/{data,log,config}'
3、创建my.cnf,初始mysql配置,并拷贝到相关目录
vim my.cnf
ansible docker -m copy -a 'src=/my.cnf dest=/data/mysql/config/'
4、运行mysql,创建容器
ansible docker -m shell -a "docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /data/mysql/data:/var/lib/mysql:rw -v /data/mysql/log:/var/log/mysql:rw -v /data/mysql/config/my.cnf:/etc/mysql/my.cnf:rw -v /etc/localtime:/etc/localtime:ro --name mysql --restart=always -d mysql"
5、查看容器运行情况
ansible docker -m shell -a 'docker ps'
同样,上面四个步骤可以集成写入到yml文件里。利用playbook 运行。