内容简介
本书系统地论述了Linux运维领域的各种技术,全书共11章,主要内容包括Shell企业编程基础、Shell编程高级企业实战、自动化运维发展、Puppet自动运维企业实战、Ansible自动运维企业实战、SaltStack自动运维企业实战、企业邮件服务器实战、Jenkins持续集成企业实战、SVN版本管理实战、Git版本管理企业实战及ELK日志平台企业实战。
目录
第1章 Shell企业编程基础 1
1.1 Shell编程入门 1
1.2 Shell脚本及编写Hello World程序 2
1.3 Shell编程 3
1.3.1 变量详解 3
1.3.2 系统变量 4
1.3.3 环境变量 4
1.3.4 用户变量 4
1.4 if条件语句实战 5
1.5 Shell编程括号和符号详解 7
1.5.1 括号详解 7
1.5.2 符号详解 7
1.6 MySQL数据库备份脚本 8
1.7 LNMP一键自动化安装脚本 8
1.8 for循环语句实战 11
1.9 while循环语句实战 13
1.10 case选择语句实战 16
1.11 select选择语句实战 17
1.12 Shell编程函数实战 18
1.13 Shell编程“四剑客” 19
1.13.1 find 19
1.13.2 sed 21
1.13.3 awk 24
1.13.4 grep 27
1.14 Shell数组编程 29
第2章 Shell编程高级企业实战 32
2.1 Shell编程Linux操作系统备份脚本 32
2.2 Shell编程收集服务器信息脚本 34
2.3 Shell编程拒绝恶意IP地址登录脚本 36
2.4 Shell编程LAMP部署脚本 37
2.5 Shell编程LNMP部署脚本 40
2.6 Shell编程MySQL主从复制脚本 43
2.7 Shell编程修改IP地址及主机名脚本 45
2.8 Shell编程Zabbix安装配置脚本 48
2.9 Shell编程Nginx虚拟主机脚本 50
2.10 Shell编程Nginx、Tomcat脚本 52
2.11 Shell编程管理Linux操作系统的系统用户和系统组脚本 55
2.12 Shell编程Vsftpd虚拟用户管理脚本 58
2.13 Shell编程Apache多版本软件安装脚本 60
2.14 Shell编程局域网IP地址探活脚本 62
2.15 Shell编程Apache虚拟主机管理脚本 65
2.16 Shell编程实现Apache高可用脚本 67
2.17 Shell编程拒绝黑客攻击Linux脚本 68
2.18 Shell编程mysqldump数据库自动备份脚本 69
2.19 Shell编程MySQL主从自动配置脚本 71
2.20 Shell编程部署Tomcat多实例脚本 74
2.21 Shell编程Nginx日志切割脚本 76
2.22 Shell编程Tomcat实例和Nginx均衡脚本 76
2.23 Shell编程密码远程执行命令脚本 87
2.24 Shell编程密码远程复制文件脚本 88
2.25 Shell编程Bind DNS管理脚本 89
2.26 Shell编程Docker虚拟化管理脚本 94
2.27 Shell编程脚本 99
2.27.1 Shell编程采集服务器硬件信息脚本 99
2.27.2 Shell编程Linux操作系统初始化脚本 99
2.27.3 Shell编程Xtrabackup数据库自动备份脚本 99
2.27.4 Shell编程Linux服务器免密钥分发脚本 99
2.27.5 Shell编程Nginx多版本软件安装脚本 100
2.27.6 Shell编程自动收集软件、端口、进程脚本 100
2.27.7 Shell编程LVS负载均衡管理脚本 100
2.27.8 Shell编程Keepalived管理脚本 100
2.27.9 Shell编程Discuz门户网站自动部署脚本 101
2.27.10 Shell编程监控Linux磁盘分区容量脚本 101
第3章 自动化运维发展 102
3.1 传统运维方式简介 102
3.2 自动化运维简介 103
3.3 自动化运维的具体内容 103
3.4 建立高效的IT自动化运维管理 103
3.5 IT自动化运维工具 104
3.6 IT自动化运维体系 104
第4章 Puppet自动运维企业实战 106
4.1 Puppet入门 106
4.2 Puppet工作原理 107
4.3 Puppet安装配置 108
4.4 Puppet企业案例演示 111
4.5 Puppet常见资源及模块 113
4.6 Puppet file资源案例 114
4.7 Puppet package资源案例 117
4.8 Puppet service资源案例 119
4.9 Puppet exec资源案例 121
4.10 Puppet cron资源案例 124
4.11 Puppet日常管理与配置 125
4.11.1 Puppet自动认证 125
4.11.2 Puppet客户端自动同步 127
4.11.3 Puppet服务器主动推送 128
4.12 Puppet批量部署案例 129
4.12.1 Puppet批量修改静态IP地址案例 129
4.12.2 Puppet批量配置NTP同步服务器 131
4.12.3 Puppet自动部署及同步网站 132
第5章 Ansible自动运维企业实战 135
5.1 Ansible工具特点 135
5.2 Ansible运维工具原理 135
5.3 Ansible管理工具安装配置 136
5.4 Ansible工具参数详解 138
5.5 Ansible ping模块实战 139
5.6 Ansible command模块实战 139
5.7 Ansible copy模块实战 141
5.8 Ansible YUM模块实战 143
5.9 Ansible file模块实战 144
5.10 Ansible user模块实战 145
5.11 Ansible cron模块实战 147
5.12 Ansible synchronize模块实战 149
5.13 Ansible Shell模块实战 151
5.14 Ansible service模块实战 152
5.15 Ansible Playbook应用 154
5.16 Ansible配置文件详解 160
5.17 Ansible性能调优 161
第6章 SaltStack自动运维企业实战 164
6.1 SaltStack运维工具特点 164
6.2 SaltStack运维工具简介 164
6.3 SaltStack运