博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ansible通过roles安装redis-server
阅读量:6168 次
发布时间:2019-06-21

本文共 2575 字,大约阅读时间需要 8 分钟。

redis

├── files
│   ├── redis6379.conf
│   ├── Redis-server-init
│   └── redis-server.service
├── handlers
├── tasks
│   └── main.yml
└── vars

第一一级目录文件

- hosts: docker   remote_user: root   vars:    epic: true    redis_dir: /usr/local/redis            datesoft: /data/sh   roles:    - redis

tasks的mail.yml文件

root@centos-mysql01:/data/sh/ansible_role# cat redis/tasks/main.yml

  • name: groupadd redis
    group: name=redis gid=2004
  • name: useradd redis
    user: name=redis uid=2004 group=redis shell=/sbin/nologin
  • user: /data/sh mkdir
    shell: mkdir -p {
    {datesoft}}
  • name: copy redis gz
    unarchive: src=/data/ansibel/lnmp/src/redis-4.0.10.tar.gz dest={
    {datesoft}} copy=yes mode=0755
  • name: install tcl
    command: apt-get install -y tcl
    when: not epic
  • name: make redis
    command: make PREFIX={
    {redis_dir}} install chdir={
    {datesoft}}/redis-4.0.10
  • name: make install
    command: make install chdir={
    {datesoft}}/redis-4.0.10/src
  • name: redis conf log dir
    shell: mkdir -p {
    {redis_dir}}/var
  • name: redis conf log dir
    shell: mkdir -p {
    {redis_dir}}/etc
  • name: copy redis.conf
    copy: src=redis6379.conf dest={
    {redis_dir}}/etc/redis.conf mode=0644
  • name: redis.conf change
    command: sh redis_conf.sh chdir={
    {datesoft}}
  • name: chow redis
    shell: chown -R redis:redis {
    {redis_dir}}
  • name: redis-server add system
    copy: src=Redis-server-init dest=/etc/init.d/redis-server mode=0761
  • name: chkconfig redis-server
    shell: update-rc.d redis-server defaults
    when: ansible_os_family == "Debian"
  • name: chkconfig redis-server
    shell: chkconfig --add redis-server; chkconfig redis-server on
    when: ansible_os_family == "Centos"
  • name: services
    service: name=redis-server state=restarted enabled=yes

    files文件

    root@centos-mysql01:/data/sh/ansible_role# ls redis/files/

    redis6379.conf Redis-server-init redis-server.service

    脚本redis_conf.sh

    redis_install_dir="/usr/local/redis"

    sed -i 's@pidfile.@pidfile /var/run/redis/redis.pid@' ${redis_install_dir}/etc/redis.conf
    sed -i "s@logfile.
    @logfile ${redis_install_dir}/var/redis.log@" ${redis_install_dir}/etc/redis.conf
    sed -i "s@^dir.*@dir ${redis_install_dir}/var@" ${redis_install_dir}/etc/redis.conf
    sed -i 's@daemonize no@daemonize yes@' ${redis_install_dir}/etc/redis.conf
    sed -i "s@^# bind 127.0.0.1@bind 127.0.0.1@" ${redis_install_dir}/etc/redis.conf
    Mem=free -m|awk -F: '{print $2}'|awk '{print $1}'|head -n2|tail -n 1
    redis_maxmemory=expr $Mem / 8000000
    sed -i "s@maxmemory <bytes>@maxmemory <bytes>\nmaxmemory expr $Mem / 8000000@" ${redis_install_dir}/etc/redis.conf

下载地址

链接: https://pan.baidu.com/s/1Mvg1oaoLKojtBP6BjgBCvg 提取码: rf29

转载于:https://blog.51cto.com/9025736/2332051

你可能感兴趣的文章
MapXtreme 2005 学习心得 一些问题(八)
查看>>
流量精细化运营时代,营销SaaS之使命——流量掘金
查看>>
哥伦比亚大学牙科学院使用RFID系统,更好管理牙科器械
查看>>
雅虎同意出售核心资产
查看>>
Win10大丰收的节奏 微软收编iOS全部150万应用
查看>>
智慧城市要除“城市病” 中兴通讯开辟新增长极
查看>>
华平蝉联“视频会议十大卓越品牌”
查看>>
Opera已确认解散iOS开发团队
查看>>
DevOps:新的业务浪潮
查看>>
CERT:启用EMET的Windows 7比Windows 10更加安全
查看>>
LINE上市:一场迟到、勇敢又无奈的IPO
查看>>
OA选型:OA系统工作流是核心
查看>>
如何发现“利用DNS放大攻击”的服务器
查看>>
《Arduino开发实战指南:LabVIEW卷》——第2章 Arduino软件
查看>>
京津冀大数据走廊起笔谋篇
查看>>
WIFI连网一“吻”通 黑科技让无线路由器更智能
查看>>
Ovum光器件首席分析师:硅光子不是唯一解决方案
查看>>
大数据发展进入快车道 未来会呈现高速增长
查看>>
JVM基础:JVM内存组成及分配
查看>>
数据库锁和数据库隔离级别
查看>>