基于ansible在远程centos服务器docker环境安装docker-mysql

网友投稿 280 2022-10-20

基于ansible在远程centos服务器docker环境安装docker-mysql

本文档主要介绍如何使用ansible在远程centos服务器docker环境快速安装mysql5.7.32,目标服务器为一台阿里云ECS,安装操作系统为阿里云提供的公共镜像Centos7.9-64。且已经预装docker环境。

准备

硬件

一台阿里云ECS:1c2g40g 预装docker环境 参考 基于ansible在centos服务器安装docker 一台可以连接阿里云的linux服务器,预装ansible和git,其中ansible版本为2.9.27

基础环境

服务器类型 OS 公网IP 内网IP 备注
目标服务器 Centos7.9(阿里云自带的公共镜像) 123.23.12.21 172.22.3.13 阿里云ECS(root/Epay@1002)
主控端 Centos7.9 192.168.99.240 本地LInux服务器

安装

本地安装指ssh到主控端,然后通过ansible将mysql容器在目标服务器上启动并运行。

下载脚本

[root@myhost ~]# git clone ansible-examples]# cd .. [root@server240 output]# cd ansible-examples/aliyun-cento79/ [root@server240 aliyun-centos7.9]# ANSIBLE_HOST_KEY_CHECKING=false sh install-python.sh myhost PLAY [myhost] ******************************************************************************************** TASK [Gathering Facts] *********************************************************************************** ok: [myhost] TASK [python3 : install required packages] *************************************************************** ok: [myhost] TASK [python3 : get python sources] ********************************************************************** ok: [myhost] TASK [remove python3] ************************************************************************************ ok: [myhost] TASK [remove python3-compile] **************************************************************************** ok: [myhost] TASK [cp python3] **************************************************************************************** changed: [myhost] TASK [compile python3] *********************************************************************************** changed: [myhost] TASK [install python3] *********************************************************************************** changed: [myhost] TASK [python3 : install pip docker-py] ******************************************************************* changed: [myhost] PLAY RECAP *********************************************************************************************** myhost : ok=9 changed=4 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

验证

[root@server240 aliyun-centos7.9]# ansible -m shell -a '/usr/soft/python3/bin/python3 --version' -i hosts myhost myhost | CHANGED | rc=0 >> Python 3.6.13

安装mysql5.7.32

[root@server240 aliyun-centos7.9]# ANSIBLE_HOST_KEY_CHECKING=false sh install-mysql.sh myhost PLAY [myhost] ******************************************************************************************** TASK [Gathering Facts] *********************************************************************************** ok: [myhost] TASK [remove mysqldata] ********************************************************************************** changed: [myhost] TASK [mkdir mysql conf directory] ************************************************************************ ok: [myhost] TASK [mysql : cp my.cnf] ********************************************************************************* ok: [myhost] TASK [deploy mysql docker container] ********************************************************************* changed: [myhost] TASK [mysql : get ip] ************************************************************************************ changed: [myhost] TASK [mysql : debug] ************************************************************************************* ok: [myhost] => { "containerIp": { "changed": true, "cmd": [ "docker", "inspect", "--format", "{{ .NetworkSettings.IPAddress }}", "mysqld" ], "delta": "0:00:00.039465", "end": "2022-05-08 14:37:37.219387", "failed": false, "rc": 0, "start": "2022-05-08 14:37:37.179922", "stderr": "", "stderr_lines": [], "stdout": "172.17.0.3", "stdout_lines": [ "172.17.0.3" ] } } RUNNING HANDLER [mysql : wait for container to become active] ******************************************** ok: [myhost] PLAY RECAP *********************************************************************************************** myhost : ok=8 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

验证

[root@server240 aliyun-centos7.9]# ansible -m shell -a 'docker exec mysqld mysql --version' -i hosts myhost myhost | CHANGED | rc=0 >> mysql Ver 14.14 Distrib 5.7.32, for Linux (x86_64) using EditLine wrapper

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于ansible在远程centos服务器docker环境安装docker-redis
下一篇:java io文件操作删除文件或文件夹的7种方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~