ansible-playplaybooks批量安装redis脚本
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,cat redis-install.yml ---- name: install redis gather_facts: False hosts: "{{ ip }}" user: root
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
咖啡网
科技互联网企业
互联网最新的科技
互联网科技深圳
互联网科技战争
互联网科技ppt模板
新浪科技互联网
广州善班互联网科技
青岛中康互联网医疗科技有限公司
互联网之后的科技是什么
字节跳动和互联网科技
中国航天科技大学国际工业互联网
互联网新科技动漫ppt素材
深圳市罗太互联网科技有限公司
互联网数据科技专业
中和天地互联网科技有限公司
怎样加入科技互联网
众联互联网络科技
互联网科技的前景
科技发展第三阶段互联网时代
云信互联网科技有限公司
科技与互联网发展
天津摩尔互联网科技
天下捷融互联网科技
亿人帮互联网科技
北京华百购互联网科技有限公司
广州新华互联网科技学校电竞方面
怎样加入科技互联网
深圳互联网科技园地址
科技互联网企业在行动