以下为《自动化运维-ansibleppt》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
自动化运维—Ansible常用自动化运维工具CFengine
Chef
Puppet
基于Ruby开发,采用C/S架构,扩展性强,基于SSL认证
SaltStack
基于Python开发,采用C/S架构,相对于puppet更轻量级,配置语法采用YMAL,使得配置脚本更为简单
Ansible
基于Pyton开发,分布式,无需客户端,轻量级,配置语言采用YAML为什么选择Ansible相对于puppet和saltstack,ansible无需客户端,更轻量级
ansible甚至都不用启动服务,仅仅只是一个工具,可以很轻松的实现分布式扩展
更强的远程命令执行操作
不输于puppet和saltstack的其他功能
Ansible基本架构Asible基本组成核心:ansible
核心模块(Core Modules):这些都是ansible自带的模块
扩展模块(Custom Modules):如果核心模块不足以完成某种功能,可以添加扩展模块
插件(Plugins):完成模块功能的补充
剧本(Playbooks):ansible的任务配置文件,将多个任务定义在剧本中,由ansible自动执行
连接插件(Connectior Plugins):ansible基于连接插件连接到各个主机上,虽然ansible是使用ssh连接到各个主机的,但是它还支持其他的连接方法,所以需要有连接插件
主机群(Host Inventory):定义ansible管理的主机ansible工作原理ansible安装配置好epel源
yum install -y ansibleansible常用模块file:用于配置文件属性
yum:用于安装软件包
cron:配置计划任务
copy:复制文件到远程主机
command:在远程主机上执行命令
raw:类似于command模块,支持管道
user:配置用户
group:配置用户组
service:用于管理服务
ping:用于检测远程主机是否存活
setup:查看远程主机的基本信息
mount:配置挂载点filegroup:定义文件/目录的属组
owner:定义文件/目录的属主
mode:定义文件/目录的权限
path:必选项,定义文件/目录的路径
recurse:递归设置文件的属性,只对目录有效
state:定义文件状态
directory:如果目录不存在,创建目录
touch:如果文件不存在,创建一个新文件
absent:删除文件或目录
示例:
ansible test -m file -a "src=/etc/fstab dest=/tmp/fstab state=link"
ansible test -m file -a "path=/tmp/fstab state=absent"
ansible test -m file -a "path=/tmp/test state=touch"
yumenablerepo:启用某个源
name:要进行操作的软件包的名字,也可以传递一个url或者一个本地的rpm包的路径
state:定义软件包状态
present:安装
absent:删除
latest:安装最新的
示例:
ansible test -m yum -a 'name=httpd 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 service -a "name=network state=restarted args=eth0"userhome:指定家目录,需要createhome为yes
groups:用户组
uid:用户UID
password:指定用户***:用户名
createhome:是否创建家目录
system:是否创建为系统用户
remove:但state=absent时,删除家目录
state:创建或者删除
shell:指定用户shell环境模块帮助ansible-doc -l
ansible-doc -s module_name[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《自动化运维-ansibleppt》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。