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

网友投稿 249 2022-10-20

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

本文档主要介绍如何使用ansible在远程centos服务器docker环境快速安装redis6.0.8,目标服务器为一台阿里云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将redis容器在目标服务器上启动并运行。

下载脚本

[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

安装redis6.0.8

[root@server240 ansible-examples]# cd .. [root@server240 output]# cd ansible-examples/aliyun-cento79/ [root@server240 aliyun-centos7.9]# ANSIBLE_HOST_KEY_CHECKING=false sh install-redis.sh myhost PLAY [myhost] ******************************************************************************************** TASK [Gathering Facts] *********************************************************************************** ok: [myhost] TASK [redis : Allow Overcommit Memory] ******************************************************************* changed: [myhost] TASK [redis : Disable THP support scripts added to rc.local] ********************************************* changed: [myhost] TASK [redis : disable transparent_hugepage] ************************************************************** changed: [myhost] TASK [deploy redis docker container] ********************************************************************* changed: [myhost] TASK [redis : get ip] ************************************************************************************ changed: [myhost] TASK [redis : debug] ************************************************************************************* ok: [myhost] => { "containerIp": { "changed": true, "cmd": [ "docker", "inspect", "--format", "{{ .NetworkSettings.IPAddress }}", "redis" ], "delta": "0:00:00.039010", "end": "2022-05-07 21:58:23.130803", "failed": false, "rc": 0, "start": "2022-05-07 21:58:23.091793", "stderr": "", "stderr_lines": [], "stdout": "172.17.0.2", "stdout_lines": [ "172.17.0.2" ] } } RUNNING HANDLER [redis : wait for container to become active] ******************************************** ok: [myhost] PLAY RECAP *********************************************************************************************** myhost : ok=8 changed=5 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

验证

[root@server240 aliyun-centos7.9]# ansible -m shell -a 'docker exec redis redis-cli -v' -i hosts myhost myhost | CHANGED | rc=0 >> redis-cli 6.0.8

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

上一篇:SpringCloud Feign Jackson自定义配置方式
下一篇:基于ansible在远程centos服务器docker环境安装docker-mysql
相关文章

 发表评论

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