一、abstract简介
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric) 的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能.无客户端。我们要学一些Ansible的安装和一些基本概念,然后我们会开始研究一些真正有意思的东西 - plavbook,配置管理,部署以及语法编排.我们将会学习如何使用/usr/bin/ansible执行ad-hoc并行命令,我们还会学习ansible的核心有什么样的模块可供使用.当然以后你也可以写你自己的模块。
二、install部署
1. dns resolve
2.install ansible
三、ssh-key可选
1.免密码ssh-key的方式
2.ssh-keygen的方式
3.ssh-copy-id IP地址 推送密钥
四、ansible基础
1.定义主机清单
2.测试连通性
3.简洁输出
4.know_hosts
5.错误示范
6.请注意ping和ssh
五、inventory主机清单
含义:清查,存货清单,财产目录,主机清单
1.增加主机组
官方链接:
2.增加用户名,密码
思考主机和用户名和密码不同怎么设置? 分别设置
3.增加端口
将host4的sshd端口修改为2222
liunx进行安全加固?(面试题)
修改ssh默认端口号,禁用超管,修改yum源等等
4.组:变量
ansible内部变量可以帮助我们简化主机清单的设置
常用变量
5.子:分组
将不同的组进行组合
6.自定义主机列表
六、Ad-Hoc点对点模式
简介:临时的,在ansible中是指需要快速执行的单条命令,并且不需要保存的命令,对于复杂的命令则为playbook
1.shell模块
2.复制模块
3.用户模块
3.1创建用户
3.2修改密码
1.生成加密密码
2.修改密码
3.3修改shell
3.4删除用户
4.软件包管理
5.服务模块
6.文件模块
7.收集模块
七、YMAL-YMAL Aint't Markup Language 非标记语言
语法
示例:需求:通过YAML编写一个简单的剧本,完成web的配置,部署,启动的全过程
八、Role 角色扮演
简介:roles是在ansible中,playbooks的目录组织结构,将代码或文件进行模块化,成为roles的文件目录组织结构,易读,代码可重用,层次清晰
目标:通过role远程部署ngnix并配置
1.目录结构
准备目录结构