Ansible Roles一键搭建期中架构

Ansible Roles一键搭建 LNMP+Sersync+Rsync

一、ansible重构playbook

| 环境准备

主机 内网IP 外网IP 身份 条件
web01 172.16.1.7 web服务器 关闭selinux和防火墙
web02 172.16.1.8 web服务器 -
backup 172.16.1.41 rsync服务器 -
nfs 172.16.1.31 nfs服务器 -
lb01 172.16.1.5 192.168.15.5 负载均衡 -
lb02 172.16.1.6 192.168.15.6 负载均衡 -
db01 172.16.1.51 数据库 -
m01 172.16.1.61 跳板机
1.配置主机清单
[root@m01 roles]# cat /etc/ansible/hosts 
[web_group] 
web01 ansible_ssh_pass='123'
web02 ansible_ssh_pass='123'

[nfs_group]
nfs ansible_ssh_pass='123'

[slb]
lb01 ansible_ssh_pass='123 '
lb02 ansible_ssh_pass='123 '

[db_group]
db01 ansible_ssh_pass='123'

[backup_group]
backup ansible_ssh_pass='123'

[nginx_group:children]
web_group
slb

[nfs_server:children]
web_group
nfs_group 

[nginx_group:vars]
web=host_vars

2.配置hosts
[root@m01 roles]# vim /etc/hosts
172.16.1.107 web01

172.16.1.108 web02

172.16.1.131 nfs

172.16.1.141 backup

172.16.1.151 db01

172.16.1.105 lb01

172.16.1.106 lb02

3.创建所有目录
[root@m01 roles]# ansible-galaxy init nginx # 依次创建以下目录
- Role nginx was created successfully
[root@m01 roles]# ll
total 0
drwxr-xr-x 10 root root 154 May 26 23:11 base
drwxr-xr-x 10 root root 154 May 27 20:36 database
drwxr-xr-x 10 root root 154 May 29 15:31 discuz
drwxr-xr-x 10 root root 154 May 27 21:59 keepalived
drwxr-xr-x 10 root root 154 May 25 23:56 mariadb
drwxr-xr-x 10 root root 154 May 29 18:04 nfs
drwxr-xr-x 10 root root 154 May 27 00:21 nginx
drwxr-xr-x 10 root root 154 May 25 23:56 php
drwxr-xr-x 10 root root 154 May 29 15:53 rsync
drwxr-xr-x 10 root root 154 May 27 21:44 slb
4.剧本依次编写
# 优化部分剧本准备文件
[root@m01 files]# pwd
/project/roles/base/files
[root@m01 files]# ll
total 12
-rw-r--r-- 1 root root 2523 May 26 23:13 Cen
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Ansible是一种自动化运维工具,可以通过编写Playbook来实现系统优化的自动化。下面是一种可能的方式来实现一系统优化: 1. 首先,在Ansible控制节点上创建一个目录,用于存放Ansible Playbook和相关配置文件。 2. 创建一个名为"system_optimization.yml"的Playbook文件,用于定义系统优化的任务。 3. 在Playbook文件中,使用"hosts"指定要进行优化的目标主机,可以是单个主机或主机组。 4. 在Playbook文件中,使用"tasks"定义系统优化的具体任务,例如更新软件包、优化内核参数、禁用不必要的服务等。可以使用Ansible提供的各种模块来实现这些任务。 5. 在Playbook中,使用"handlers"定义一些需要触发的事件,例如重启服务或系统。 6. 在Playbook文件中,使用"vars"定义一些变量,用于传递参数或配置文件。 7. 在Ansible控制节点上创建一个名为"ansible.cfg"的配置文件,可以设置远程主机连接方式、超时时间等相关配置。 8. 在Ansible控制节点上创建一个名为"inventory.ini"的清单文件,用于定义被管理主机的信息,包括IP地址、用户名和密码等。 9. 在Ansible控制节点上执行以下命令来运行Playbook: ``` ansible-playbook system_optimization.yml ``` Ansible将会连接到远程主机,并按照Playbook文件中定义的任务进行系统优化。 请注意,上述步骤只是示例,实际使用时需要根据具体需求和环境进行相应的调整。同时,确保在执行系统优化前,已经备份了重要的配置文件和数据,以防止意外情况发生。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FikL-09-19

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值