任务目标:
服务器:3台
任务1:安装redis
任务2:修改redis.conf配置文件,指定bind绑定各自的局域网ip(用到template模板)
任务3:启动redis服务
主控端:
目录结构:
1,先看p.yml文件内容
- hosts: web #web组三台服务器,hosts文件配置
remote_user: root #远端服务器以root权限执行
tasks:
- name: install_redis #任务1,下载redis
yum: name=redis
tags: install #指定标签,暂时不用
- name: copy_file #任务2,将本地的redis.conf文件复制到远端服务器
template: dest=/etc/redis.conf src=redis.conf.j2 #这个j2文件内下一步再看
tags: copy
- name: start_redis #任务3,启动redis
service: name=redis state=started
tags: start #指定标签,暂时不用
2,再来看redis.conf.j2
首先复制/etc/redis.conf文件到当前文件夹下的templates目录下.且命名为 redis.conf.j2
mkdir templates #新建一个templates文件夹
copy /etc/redis.conf ./templates/redis.conf.j2 #复制配置文件
3,打开redis.conf.j2文件
vim ./templates/redis.conf.j2
文件配置部分截图:
保存退出
ansible_default_ipv4.address 获取每个远程服务器的ipv4内网ip
不懂点此飞机跳转到ansible之setup
4,执行文件
ansible-plyabook p.yml