ansible-playplaybooks批量安装redis脚本
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,cat redis-install.yml ---- name: install redis gather_facts: False hosts: "{{ ip }}" user: root
千家信息网最后更新 2025年01月24日ansible-playplaybooks批量安装redis脚本
cat redis-install.yml ---- name: install redis gather_facts: False hosts: "{{ ip }}" user: root vars: - redis_port: "{{ port|default(6379) }}" tasks:# - name: remove the old file# file: path={{ redis_home }} state=absent - name: remove the tmp file file: path=/tmp/redis* state=absent - name: Create the dir file: path={{ item }} state=directory with_items: - /etc/redis/ - /tmp/redis/ - "{{ redis_home }}" - "{{ redis_home }}/data" - "{{ redis_home }}/data/{{ redis_port }}" - name: prepare the environment yum: name={{ item }} state=present with_items: - gcc - gcc-* - automake - autoconf - libtool - make - zlib - zlib-devel - glibc-* - tcl ignore_errors: yes - name: get libunwind-1.1_tar.gz get_url: url=http://nongnu.askapache.com/libunwind/libunwind-1.1.tar.gz dest=/tmp/libunwind-1.1.tar.gz - name: unarchive the libunwind-1.1_tar.gz unarchive: src=/tmp/libunwind-1.1.tar.gz dest=/tmp/ copy=no - name: install the libunwind-1.1_tar.gz shell: cd /tmp/libunwind-1.1/ && ./configure && make && make install - name: get gperftools-2.5_tar.gz get_url: url=https://github.com/gperftools/gperftools/releases/download/gperftools-2.5/gperftools-2.5.tar.gz dest=/tmp/gperftools-2.5.tar.gz - name: unarchive the gperftools-2.5_tar.gz unarchive: src=/tmp/gperftools-2.5.tar.gz dest=/tmp/ copy=no - name: install the gperftools-2.5_tar.gz shell: cd /tmp/gperftools-2.5/ && ./configure && make && make install - name: ldconfig the /usr/local/lib shell: echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf && ldconfig - name: get redis_tar_gz get_url: url={{ url }} dest=/tmp/redis.tar.gz - name: unarchive the redis.tar.gz unarchive: src=/tmp/redis.tar.gz dest=/tmp/redis/ copy=no - name: install redis to {{ redis_home }} shell: cd /tmp/redis/ && make PREFIX={{ redis_home }} USE_TCMALLOC=yes install - name: init the redis_conf template: src=/ansible/roles/redis/templates/redis.conf.j2 dest=/etc/redis/redis-{{ redis_port }}.conf - name: init the redis maintain script template: src=/ansible/roles/redis/templates/redis.sh.j2 dest=/etc/init.d/redis-{{ redis_port }} mode=0755 - name: Start the redis server shell: /etc/init.d/redis-{{ redis_port }} start ignore_errors: yes - name: add redis to chkconfig shell: chkconfig --level 345 redis-{{ redis_port }} on ignore_errors: yes
使用方法:
ansible-playbook redis-install.yml --extra-vars "{'ip':'redis-server','url':'http://download.redis.io/releases/redis-3.2.0.tar.gz','redis_home':'/usr/local/redis','redis_port':'6380'}"
参数说明:
ip:目标主机
url:redis软件包下载地址
redis_home:redis安装目录
redis_port:redis监听端口
更多示例参考我的github:https://github.com/miaocbin/ansible-playbooks
欢迎留言交流!
主机
使用方法
参数
地址
方法
更多
目录
目标
示例
端口
软件
软件包
交流
参考
监听
脚本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
丽江新华互联网科技选哪家
服务器中的五块硬盘
三级数据库技术杨梅下载
保障全市供电系统网络安全
打开数据库没有文件
公司直销软件开发
杭州逸程网络技术有限公司
为什么soul显示连接服务器
大品牌软件开发
长沙管理冷库软件开发
珠海考试软件开发咨询
如何比对筛选两列数据库
安装服务器系统时鼠标键盘不能用
服务器设置满屏
文件服务器审计软件
现代软件开发值得推荐
戴尔550瓦服务器电源
金算盘账套服务器连接不上数据库
兰石化网络技术
数据库的恢复技术主要包括
网络服务器提高安全性
咸宁一流的计算机软件开发
把软件开发外包的弊端
网络安全的信息化
改了电脑名数据库
构成数据库的四个基本要素
好想你吉他谱软件开发
半导体行业软件开发
郑州标准机架服务器订购
自己怎样建立足球数据库