自动化运维-ansibleppt

本文由用户“kaebi”分享发布 更新时间:2022-07-25 23:17:35 举报文档

以下为《自动化运维-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》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览