Ansible自动化运维工具介绍与部属

这篇具有很好参考价值的文章主要介绍了Ansible自动化运维工具介绍与部属。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、ansible简介

1.1、什么是Ansible

  • ansible是新出现的自动化运维工具,基于python开发,集合了从多的运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
  • ansible是基于paramiko开发的,并且基于模块化工作,它本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架,ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。ansible目前已经被红帽官方收购,是自动化运维工具认可度最高的。
  • 更加详细的资源参考官方文档,如右是Ansible的官方网站:Ansible Documentation
    Ansible自动化运维工具介绍与部属,运维,ansible,自动化

1.2、Ansible的特点

  • 部署简单,只需要在主控端部署Ansible环境,被控端无需做任何操作;
  • 默认使用SSH协议对设备进行管理;
  • 有大量的常规运维操作模块,可实现日常绝大部分的操作;
  • 配置简单、功能强大、扩展性强;
  • 支持API以及自定义模块,可以通过Python轻松扩展;
  • 通过Playbooks来定制强大的配置、状态管理;
  • 轻量级、无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可;
  • 提供一个功能强大、操作性强的web管理界面和REST API接口——AWX平台。

1.3、Ansible的架构

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

  • Ansible:Ansible的核心程序

  • HostInventory:记录有Ansible管理的主机信息,包括端口、密码、IP地址等

  • Playbooks:“剧本”YAML格式的文件,多个任务定义在一个文件中,定义主机需要调用哪些模块来完成的功能。

  • CoreModules:核心模块,主要操作是通过调用核心模块来完成管理任务

  • CustomModules:自定义模块,完成核心模块无法完成的功能,支持多种语言。

  • ConnectionPlugins:连接插件,Ansible和Host通信使用

二、Ansible任务执行解析

2.1、ansible任务执行模式

  • ansible系统由控制主机被管节点的操作方式可以分为两类,即adhoc和playbook
  • ad-hoc模式(点对点模式)
使用单个模块,支持批量执行单条命令。ad-hoc命令是一种可以快速输入的命令,而且不需要保存起来的命令。就相当于bash中的一句话shell
  • playbook模式(剧本模式)
剧本模式是Ansible的主要管理方式,也是Ansible功能强大的关键所在。playbook通过多个task(任务)集合完成一类功能,比如web服务的安装部署、数据库服务的批量备份等。可以简单地把playbook理解为通过组合多条ad-hoc操作的配置文件

2.2、ansible执行流程

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

  • 简单理解就是Ansible在运行时,首先读取ansible.cfg中的配置,根据规则获取Inventory中的管理主机列表,并行的在这些主机中执行配置的任务,最后等待执行返回结果。

2.3、ansible命令执行过程

  • 加载自己的配置文件,默认为/etc/ansible/ansible.cfg;
  • 查找对应的主机配置文件,找到要执行的主机或者组;
  • 加载自己对应的模块文件,如command;
  • 通过ansible将模块或者命令生成对应的py文件(python脚本),并且将该文件传输到远程服务器;
  • 对应执行用户的家目录.ansible/tmp/xxx/xxx.py文件;
  • 给文件添加执行权限;
  • 执行并且返回结果;
  • 删除临时的py文件, sleep 0退出;

三、部署ansible管理集群

3.1、实验环境

主机名 IP地址 安装包
ansible 192.168.11.12 epel-release、ansible
node1 192.168.11.13 -
node2 192.168.1114 -

3.2、安装ansible

  • 在管理端安装 ansible
首先关闭防火墙
systemctl stop firewalld
setenforce 0
#先安装 epel 源
yum install -y epel-release	

#yum安装ansible
yum install -y ansible

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

3.3、查看基本信息

ansible --version

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

#查看ansible 目录结构
tree /etc/ansible

├── ansible.cfg			#ansible的配置文件,一般无需修改
├── hosts				#ansible的主机清单,用于存储需要管理的远程主机的相关信息
└── roles/				#公共角色目录

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

3.4、添加主机清单

[root ~]# cd /etc/ansible/
[root ansible]# ls
ansible.cfg  hosts  roles
[root ansible]# vi hosts 
 
[webservers]
21 192.168.11.13
22 192.168.11.14

Ansible自动化运维工具介绍与部属,运维,ansible,自动化
Ansible自动化运维工具介绍与部属,运维,ansible,自动化

#配置密钥对验证
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

yum install -y sshpass
sshpass -p '123123' ssh-copy-id -o StrictHostKeyChecking=no root.168.11.13
sshpass -p '123123' ssh-copy-id -o StrictHostKeyChecking=no root.168.11.14  
sshpass -p '123123' ssh-copy-id -o StrictHostKeyChecking=no root.168.11.15

Ansible自动化运维工具介绍与部属,运维,ansible,自动化
Ansible自动化运维工具介绍与部属,运维,ansible,自动化

#免密登录测试,以被管理端1为例
ssh 192.168.11.13

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

#可选操作,修改被管理端的主机名,方便管理区分
hostnamectl set-hostname  web01
hostnamectl set-hostname  web02
hostnamectl set-hostname  db01

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

四、ansible常用模块

4.1、ansible的命令格式

#ansible命令格式
ansible 组名 -m 模块名 -a '参数'

#-a 用于向模块传递参数

#查看当前系统中的ansible模块
ansible-doc -l

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

#查看特定模块的摘要信息
ansible-doc -s <module_name>

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

4.2 、Command模块

功能:在远程主机执行命令,此为默认模块,可忽略 -m 选项。

注意:此命令不支持 $VARNAME < > | ; & 等,即不支持管道符、重定向符号。

注意:此模块不具有幂等性

4.2.1、基本格式和常用参数

#基本格式
ansible <组名/IP> [-m command] -a '[参数] 命令'
常用参数	功能
chdir	在远程主机上运行命令前,提前进入目录
creates	判断指定文件是否存在,如果存在,不执行后面的操作
removes	判断指定文件是否存在,如果存在,执行后面的操作
#chdir参数
ansible all -m command -a "chdir=/home  ls ./"
#creates参数
ansible all -m command -a "creates=/opt/test.txt  ls ./"
#removes参数
ansible all -m command -a "removes=/opt/test.txt  ls ./"

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

4.3、shell模块

功能:和command模块类似,在远程主机执行命令,相当于调用远程主机的shell进程,然后在该shell下打开一个子shell运行命令。

注意:此模块不具有幂等性

注意:此模块支持管道符号等功能

4.3.1、基本格式和常用参数

ansible </IP/all> -m shell -a ' ' 
常用参数	功能
chdir	在远程主机上运行命令前,提前进入目录
creates	判断指定文件是否存在,如果存在,不执行后面的操作
removes	判断指定文件是否存在,如果存在,执行后面的操作

4.3.2、举个例子

#shell模块能够使用管道符
ansible dbservers -m shell -a "ifconfig  | awk 'NR==2 {print \$2}'"

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

4.4、cron模块

功能:在远程主机定义crontab任务计划。
ansible-doc -s cron				#按 q 退出

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

3.4.1 基本格式和常用参数

常用参数	功能
minute/hour/day/month/weekday	分////周
job	任务计划要执行的命令
name	任务计划的名称
user	指定计划任务属于哪个用户,默认是root用户
state	present表示添加(可以省略),absent表示移除。

4.4.2、举个例子

周一到周五早八点半和晚八点半 执行 复制/var/log/messages 到 /opt
ansible dbservers -m cron -a 'minute=30 hour="8,20"  weekday="1-5"  job="/usr/bin/cp  -f /var/log/message /opt" name="backup1"'

Ansible自动化运维工具介绍与部属,运维,ansible,自动化
Ansible自动化运维工具介绍与部属,运维,ansible,自动化

每两个月的5 15 25 执行复制
ansible webservers -m cron -a 'day="5-25/10" month="*/2" job="/usr/bin/cp  -f /var/log/message /opt" name="backup1"'

5-15/10 #隔十天 

Ansible自动化运维工具介绍与部属,运维,ansible,自动化
Ansible自动化运维工具介绍与部属,运维,ansible,自动化

4.5、user模块

功能:在远程主机管理用户账户

4.5.1、基本格式和常用参数

ansible </IP/all> -m user -a ' '

常用参数	功能
name	用户名,必选参数
state=present|absent	创建账号或者删除账号,present表示创建,absent表示删除
system=yes|no	是否为系统账号
uid	用户uid
group	用户基本组
groups	用户所属附加组
shell	默认使用的shell
create_home=yes|no	是否创建家目录
password	是否用户的密码,建议使用加密后的字符串
remove=yes|no	当state=absent时,是否删除用户的家目录


4.5.2、举个例子

ansible dbservers -m user -a 'name="test01"'				#创建用户test01
ansible dbservers -m command -a 'tail -n1 /etc/passwd'

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

ansible dbservers -m user -a 'name="test01" state=absent'	#删除用户test01
ansible dbservers  -a 'tail -n1 /etc/passwd'

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

4.6、group模块

功能:在远程主机进行用户组管理的模块

4.6.1、常用参数

ansible </IP/all> -m group -a ' '
name:用户名,必选参数

state=present|absent:创建账号或者删除账号,present表示创建,absent表示删除

system=yes|no:是否为系统账号

gid:组id

4.6.2、举个例子

ansible dbservers -m group -a 'name=mysql gid=306 system=yes'	#创建mysql组

ansible dbservers -m user -a 'name=test01 uid=306 system=yes group=mysql'	#将test01用户添加到mysql组中

ansible dbservers -a 'id test01'    

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

3.7 copy模块

功能:从ansible服务器主控端复制文件到远程主机

注意:src=file 如果是没指明路径,则为当前目录或当前目录下的files目录下的file文件

4.7.1、基本格式和常用参数

#基本格式
ansible < > -m copy -a 'src=   dest=   [owner= ] [mode=]   '
常用参数	功能	注意事项
src	指出源文件的路径,可以使用相对路径或绝对路径,支持直接指定目录	如果源是目录则目标也要是目录
dest	指出复制文件的目标及位置,使用绝对路径	如果源是目录,指目标也要是目录,如果目标文件已经存在会覆盖原有的内容
mode	指出复制时,目标文件的权限	
owner	指出复制时,目标文件的属主	
group	指出复制时,目标文件的属组	
content	指出复制到目标主机上的内容	不能与src一起使用

4.7.2、举个例子

ansible dbservers -m copy -a 'src=/etc/fstab dest=/opt/fstab.bak owner=root mode=640'
ansible dbservers -a 'ls -l /opt'
ansible dbservers -a 'cat /opt/fstab.bak'

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

ansible dbservers -m copy -a 'content="helloworld" dest=/opt/hello.txt'  
#将helloworld写入/opt/hello.txt文件中
ansible dbservers -a 'cat /opt/hello.txt' 

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

4.8、file模块

功能:在远程主机管理文件属性、创建软链接等

4.8.1、常用参数

#基本格式
ansible < > -m file -a ''
常用参数	功能
path	指定远程服务器的路径,也可以写成"dest",“name”
state	状态,可以将值设定为directory表示创建目录,设定为touch表示创建文件,设定为link表示创建软链接,设定为hard表示创建硬连接,设定为absent表示删除目录文件或链接
mode	文件复制到远程并设定权限,默认file=644,directory=755
owner	文件复制到远程并设定属主,默认为root
group	文件复制到远程并设定属组,默认为root
recurese	递归修改
src	指的是目标主机上的源文件。与copy模块不同。


4.8.2、举个例子

#修改文件的属主属组权限等
ansible dbservers -m file -a 'owner=test01 group=mysql mode=644 path=/opt/fstab.bak'			

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

#软连接  state=link
ansible dbservers -m file -a 'path=/opt/fstab.link src=/opt/fstab.bak state=link' 

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

#创建一个空文件,state=touch
ansible dbservers -m file -a "path=/opt/abc.txt state=touch"

#创建一个空目录,state=directory
ansible dbservers -m file -a "path=/data state=directory"

Ansible自动化运维工具介绍与部属,运维,ansible,自动化
Ansible自动化运维工具介绍与部属,运维,ansible,自动化

#删除一个文件,state=absent
ansible dbservers -m file -a "path=/opt/abc.txt state=absent"	

ansible dbservers -a 'removes=/opt/abc.txt ls ./'

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

4.9、hostname模块

功能:用于管理远程主机上的主机名
#修改主机名
ansible dbservers -m hostname -a "name=mysql01"

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

4.10、ping模块

功能:测试远程主机的连通性。
ansible all -m ping

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

4.11、yum/apt 模块

功能:在远程主机上安装与卸载软件包
常用参数	功能
name	需要安装的服务名
state=present(缺省值)/absent	状态,abasent表示卸载服务

ansible webservers -m yum -a 'name=httpd'					#安装服务

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

#卸载服务
ansible webservers -m yum -a 'name=httpd state=absent'		

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

4.12、service/systemd 模块

功能:用于管理远程主机上的管理服务的运行状态。
常用参数	功能
name	指定需要控制的服务名称
state	指定服务状态,其值可以为stopped、started、reloaded、restarted、status
enabled	指定服务是否为开机启动,yes为启动,no为不启动
daemon_reload	yes:重启systemd服务,让unit文件生效

#先安装服务
ansible webservers -m yum -a 'name=httpd'

#启动httpd服务
ansible webservers -m service -a 'enabled=true name=httpd state=started'
#查看web服务器httpd运行状态
ansible webservers -a 'systemctl status httpd'			

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

4.13、script 模块

功能:在远程主机执行shell脚本。
注意:script模块不具有幂等性,所以建议用剧本来执行。
 #在本地写一个脚本
 vim test.sh
 #!/bin/bash
 echo "hello ansible from script" > /opt/test2.txt、

 chmod +x test.sh                              #给脚本执行权限
 ansible dbservers -m script -a '/opt/test.sh'      #远程运行本地脚本
 ansible dbservers -a 'cat /opt/test2.txt'   #查看生成的文件内容

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

4.14、mount 模块

功能:在远程主机挂载目录/设备文件
常用参数	功能
src	指定要挂载的设备或分区路径。
path	指定要挂载到的目标路径。
fstype	指定要挂载的文件系统类型。
state	指定挂载状态,可选值为 mounted、unmounted  absent。
opts	指定挂载选项,例如挂载选项或参数。
ansible dbservers -m mount -a 'src=/dev/sr0 path=/mnt state=mounted fstype=iso9660'
#使用 Ansible  mount 模块将设备 /dev/sr0 的内容挂载到目标路径 /mnt。
#文件系统类型为 iso9660,并将该设备标记为已挂载状态

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

4.15、archive 模块

功能:在远程主机压缩文件。

4.15.1、常用参数

常用参数	功能
path	指定要打包的源目录或文件的路径。
dest	指定打包文件的输出路径。
format	指定打包文件的格式,可以是 zip、tar、gz  bzip2。默认为 tar格式。
remove	指定是否在打包文件之后,删除源目录或文件。可选值为 yes  no。默认为 no,即不删除源目录或文件。

4.15.2、举个例子

ansible dbservers -m archive -a "path=/etc/yum.repos.d/ dest=/opt/repo.zip format=zip"

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

#remove参数的使用,压缩后删除源文件
ansible dbservers -m archive -a "path=/opt/test2.txt,/opt/123.txt dest=/opt/abc123.tar.gz format=gz remove=yes"

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

4.16、unarchive 模块

功能:将本地或远程主机的压缩包在远程主机解压缩 。

4.16.1、常用参数

常用参数	功能
copy	指定是否将打包文件复制到远程节点以进行解压缩。
remote_src	(已弃用)改用 copy 参数。
src	指定要解压缩的打包文件路径,可以是本地路径或远程路径。
dest	指定要将文件解压缩到的目标目录。
creates	指定一个文件路径,如果该文件已经存在,则不进行解压缩操作。
remote_tmp	用于制定远程节点上的临时目录。默认为 /tmp。

#copy参数
copy参数的可选值为 `yes`  `no`
默认为 `yes`,即先将文件从控制节点复制到远程节点,然后在远程节点上进行解压缩。
如果已经将文件分发到了目标节点并想要提高效率,可以将该值设置为 `no`
反效果的参数为 `remote_src`

4.16.2、举个例子

#现在ansible主机建立压缩包
tar cf test.tar.gz test.sh 

# ansible 主机的压缩文件拷贝到到远程主机并解压,修改文件所属组和用户
ansible dbservers -m unarchive -a "src=/opt/test.tar.gz dest=/root copy=yes"

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

4.17、replace 模块

功能:在远程主机修改文件内容 。

类似于sed命令,主要也是基于正则进行匹配和替换。

4.17.1、常用参数

常用参数	功能
path	指定需要处理的文件路径
regexp	用于匹配需要替换内容的正则表达式
replace	用于替换匹配内容的字符串
after	在哪个字符串之后进行替换,默认为空
before	在哪个字符串之前进行替换,默认为空
backup	是否备份文件,选项为 yes  no

4.17.2、举个例子

#在db服务器的主机下创建测试文件
vim /opt/test.txt
11 22 33 44 55 66
aa bb cc dd ee ff
1a 2b 3c 4d 5e 6f

#匹配 33 并修改为 ccc
ansible dbservers -m replace -a "path=/opt/test.txt regexp='33' replace='cc'"

#查看
ansible dbservers -a "cat /opt/test.txt"

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

#匹配到任意一个或多个开头的行增加注释
ansible dbservers -m replace -a "path=/opt/test.txt regexp='^(.*)' replace='#\1'"
#取消注释
ansible dbservers -m replace -a "path=/opt/test.txt regexp='^#(.*)' replace='\1'"

Ansible自动化运维工具介绍与部属,运维,ansible,自动化
Ansible自动化运维工具介绍与部属,运维,ansible,自动化

#匹配以 a 开头的后面有一个或者多个字符的行,并在前面添加 # 注释
ansible dbservers -m replace -a "path=/opt/test.txt regexp='^(a.*)' replace='#\1'"

Ansible自动化运维工具介绍与部属,运维,ansible,自动化

4.18、setup 模块

功能:使用facts组件获取远程主机的系统信息(facts信息)
常用参数	功能
filter	指定需要过滤的条件,仅返回满足条件的主机信息,默认为空
ansible webservers -m setup				#获取mysql组主机的facts信息

ansible dbservers -m setup -a 'filter=*ipv4'    #使用filter可以筛选指定的facts信息

Ansible自动化运维工具介绍与部属,运维,ansible,自动化文章来源地址https://www.toymoban.com/news/detail-733938.html

facts信息

主机的各种信息,包括硬件、操作系统、网络等。

运行命令后,会返回一个包含主机 facts 信息的 JSON 格式输出。

到了这里,关于Ansible自动化运维工具介绍与部属的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ansible自动化运维工具

    Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。 ansible 自动化运维工具(机器管理工具) 可以实现批量管理多台(成百上千)主机,应用级

    2024年02月14日
    浏览(44)
  • 自动化运维工具之Ansible

    Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。 Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个

    2024年02月08日
    浏览(65)
  • Linux:ansible自动化运维工具

    当前所有执行权限我是在root下执行的,如果提示权限之类的,可以在每句命令前  加上 sudo     ansible主服务器  192.168.0.194         另外两个客户端分别为 192.168.0.193   192.168.0.192 软件只需要在主服务器上安装,客户端不需要去安装软件,因为他们相互使用的是ssh 只需要

    2024年02月11日
    浏览(41)
  • Ansible 自动化运维工具(完善版)

    目录  Ansible概述 Ansible特点 Ansible应用 1、使用者 2、Ansible工具集合 3、作用对象 Ansible的搭建 环境 ansible主机 1、ansible 2、Ansible-doc Ansible模块 1.command模块 2.shell模块 3.raw模块 Ansible是最近非常火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工

    2024年02月16日
    浏览(40)
  • 自动化运维工具——Ansible学习(二)

    目录 一、handlers和notify结合使用触发条件 1.新建httpd.yml文件 2.复制配置文件到ansible的files目录中 3.卸载被控机已安装的httpd 4.执行httpd.yml脚本 5.更改httpd.conf配置文件 6.使用handlers 7.重新执行httpd.yml脚本 8.检查被控机的端口号是否改变 9.handlers也可以触发多个 二、tags 1.通过指定

    2024年02月16日
    浏览(40)
  • Ansible自动化运维工具的认识

    目录 一、Ansible概述 二、Ansible特点 三、Ansible应用 1、使用者 2、Ansible工具集合 3、作用对象 四、Ansible的搭建 1、实验环境 2、环境准备 Ansible: 3、创建ssh免密交互登录 client端环境准备 五、Ansible配置 六、Ansible命令 1、ansible 实验案例: 1.检查所有主机是否存活 2.列出Rich组中

    2024年02月16日
    浏览(43)
  • 自动化运维工具-------Ansible(超详细)

    Ansible是自动化运维工具,基于Python开发,分布式,无需客户端,轻量级,实现了批量系统配置、批量程序部署、批量运行命令等功能, ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架 。 1)、no agents:不需要在

    2024年02月10日
    浏览(37)
  • Ansible 自动化运维工具的使用

    目录   一、Ansible简介 二、Ansible 的安装和使用 1.下载 2.使用 三、Ansible命令和模块 1.命令格式 2.命令行模块 (1)command 模块 (2)shell 模块 (3)cron 模块 (4)user 模块 (5)group 模块 (6)copy 模块 (7)file 模块 (8)hostname 模块 (9)ping 模块  (10)yum 模块 (11)service/

    2024年02月11日
    浏览(51)
  • Ansible自动化运维工具---Playbook

    playbook是剧本的意思,通过 task 调用 ansible 的模块将多个 play 组织在一 个playbook中运行。 playbook各部分组成 : Tasks : 任务,即调用模块完成的某操作 Variables : 变量 emplates : 模板 Handlers : 处理器,当某条件满足时,触发执行的操作 Roles : 角色 playbook yaml语法 是换行空两格,-和

    2024年02月03日
    浏览(36)
  • 【Ansible】Ansible自动化运维工具之playbook剧本

      简单来说,playbooks是一种简单的配置管理系统与多机器部署系统的基础。与现有的其他系统有不同之处,且非常适合复杂应用的部署。   Playbooks 可用于声明配置,更强大的地方在于,playbooks可以编排有序的去执行过程,甚至做到多组机器间来回有序的执行特别指定的

    2024年02月14日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包