我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Ansible自动化运维工具

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Ansible自动化运维工具

一.Ansible自动化运维工具介绍

1.Ansible简介

(1)Ansible是基于模块工作的,只是提供了一种运行框架,本身没有完成任务的能力,真正操作的是Anisble的模块。每个模块都是独立的、实现了批量系统配置、批量程序部署、批量运行命令等功能。

(2)市场的工具有pubbet(ruby),saltstack(python)、chef、fabric都需要安装客户端。

(3)ansible只用ssh就可以使用

2.Ansible特点及优势

(1)特点

①部署简单,只需要主控端部署Ansible环境,被控端无需做任何操作;

②默认使用SSH协议设备进行管理;

③主从集中化管理;

④配置简单、功能强大、扩展性强;

⑤支持API及自定义模块,可以通过Python轻松扩展

⑥通过playbooks来定制强大的配置、状态管理

⑦对云平台和大数据都有很好的支持

(2)优点

①轻便性:无需在被控制服务器上安装客户端,Ansible基于ssh协议

②幂等性:大部分模块有幂等性,即如果输入systemctl stop firewalld当发现要停止的服务已经停止就不会做任何操作了,多次停止不会改变结果。systemtl restart是非幂等的。

③判断性:大部分模块在执行时都会判断目标节点是否要执行任务,所有重复执行某个任务大部分时间不会产生副作用

④简介性:一个窗口即可管理所有需要控制的机器,无需开启多个窗口

3.Ansible核心程序

①HostInventory:记录由Ansible管理的主机信息,端口,ip,密码等

②playbooks:'剧本’YAML格式文件,多任务定义在一个文件中,定义主机需要调用那些模块完成功能

③core modeules:核心模块主要操作通过调用核心模块来完成管理任务

④customodules:自定义模块,完成核心模块无法完成的模块,支持多种语言编写

⑤connectiontugins:连接插件,ansible和主机通信使用(ssh协议)

4.Ansible工作原理及流程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9o99OdM4-1693208776918)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230828140937215.png)]

①加载自己的配置文件,默认/etc/ansible/ansible.cfg

②查找对应的主机的配置文件,找到要执行的主机或组/etc/ansible/hosts文件

③加载自己对应的模块文件,如command、yum、ping、

④通过ansible将模块命令生成对应的临时py文件(类似python脚本),并将该文件传输至被管理端

⑤传输到在被控制端的对应用户的家目录下.ansible/tmp/xxx/xxx.py

⑥被控制端给传输过来的py文件加执行权限

⑦执行并返回结果,执行完成后删除py文件并sleep 0退出

二.部署Ansible自动化运维工具

管理IP地址安装软件
管理端192.168.198.11ansible
被管理端192.168.198.12
被管理端192.168.198.13

1.管理端安装 ansible(192.168.198.11)

yum install  -y epel-release #安装epel-releaseyum install -y  ansible#安装ansible#配置文件位置:/etc/ansible/ansible#hosts文件位置:/etc/ansible/hosts#公共角色目录:roles/
vim /etc/ansible/hosts#编辑hosts文件添加被管理的机器,内容如下#配置组名[webservers]#组里包含的被管理的主机IP地址或主机名(主机名需要先修改/etc/hosts文件)192.168.198.12[dbservers]192.168.198.13
#配置密钥对验证#生成公钥,输入命令输入4个回车即可ssh-keygencd ~/.sshssh-copy-id -i   192.168.198.12ssh-copy-id -i   192.168.198.13#进入生成的公钥路径将公钥传输给备管理的服务器,传输需要输入每台备管理服务的root密码ansible ansible-doc  -l #安装完毕,此命令可以查看有哪些ansible模块,按q退出ansible  webservers  -m command  -a 'pwd'#安装完成尝试管理webservers组输入pwd命令ansible  all   -a 'ls'#安装完成尝试管理所有hosts中主机输入ls命令,不指定模块默认为command模块

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G27cbw2x-1693208776919)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230828143643675.png)]

2.Ansible 命令行模块

命令格式:ansible <组名> -m <模块> -a <参数列表>

#列出所有已安装的模块,按q退出ansible-doc -l

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X5KDSLfn-1693208776919)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230828143831358.png)]

(1)command 模块

在远程主机执行命令,不支持管道,重定向等shell的特性。

#-s 列出指定模块的描述信息和操作动作,q退出ansible-doc -s command
#指定 ip 执行 dateansible 192.168.198.12 -m command -a 'date'
#指定组执行 dateansible webservers -m command -a 'date'
#指定组执行 dateansible dbservers -m command -a 'date'    
#all 代表所有 hosts 主机   ansible all -m command -a 'date'
#如省略 -m 模块,则默认运行 command 模块ansible all -a 'ls /'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cuotKhiP-1693208776919)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230828144539519.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r3sYjJJj-1693208776920)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230828144912075.png)]

常用的参数:

参数含义
chdir在远程主机上运行命令前提前进入目录
creates判断指定文件是否存在,如果存在,不执行后面的操作
removes判断指定文件是否存在,如果存在,执行后面的操作
ansible all -m command -a "chdir=/home  ls ./"

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K9TmTdd3-1693208776920)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230828145020503.png)]

(2)shell 模块

在远程主机执行命令,相当于调用远程主机的shell进程,然后在该shell下打开一个子shell运行命令(支持管道符号等功能)

ansible-doc -s shell

举例:

#给test设置密码之前,查看dbservers模块下的被管控主机是否有test用户ansible dbservers -m shell -a 'echo 123456 | passwd --stdin test'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i1cF72RG-1693208776920)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230828151258857.png)]

ansible dbservers -m shell -a 'echo $(ifconfig ens33 | awk "NR==2 {print $2}") | cut -d " " -f2'ansible dbservers -m shell -a 'echo $(ifconfig ens33 | awk "NR==2 {print \$2}")'

(3)cron 模块

在远程主机定义任务计划。其中有两种状态(state):present表示添加(可以省略),absent表示移除。

#cron模块,按 q 退出ansible-doc -s cron

常用参数:

参数注释
minute/hour/day/month/weekday分/时/日/月/周
job任务计划要执行的命令
name任务计划的名称

举例:

ansible webservers -m cron -a 'minute="*/1" job="/bin/echo helloworld" name="test crontab"'
ansible webservers -a 'crontab -l'ansible webservers -m cron -a 'name="test crontab" state=absent'#移除计划任务,假如该计划任务没有取名字,name=None即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kS2MbWcB-1693208776921)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230828152158191.png)]

(4)user 模块

用户管理的模块

ansible-doc -s user

常用的参数:

参数注释
name用户名,必选参数
state=present|absent创建账号或者删除账号,present表示创建,absent表示删除
system=yes|no是否为系统账号
uid用户uid
group用户基本组
shell默认使用的shell
move_home=yse|no如果设置的家目录已经存在,是否将已经存在的家目录进行移动
password用户的密码,建议使用加密后的字符串
comment用户的注释信息
remove=yes|no当state=absent时,是否删除用户的家目录

举例:

#创建用户test01ansible dbservers -m user -a 'name="test01"'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fSJ6rjQ1-1693208776921)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230828152807101.png)]

ansible dbservers -m command -a 'tail /etc/passwd'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gwOWfT5W-1693208776922)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230828152833324.png)]

#删除用户test01ansible dbservers -m user -a 'name="test01" state=absent'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FO9LlX9L-1693208776922)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230828152901038.png)]

(5)group 模块

用户组管理的模块

ansible-doc -s group
#创建mysql组ansible dbservers -m group -a 'name=mysql gid=306 system=yes'
ansible dbservers -a 'tail /etc/group'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kK4AYDpv-1693208776922)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230828153044931.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FBN2jUqe-1693208776923)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230828153206163.png)]
在这里插入图片描述

(6)copy模块

用于复制指定主机文件到远程主机的

ansible-doc -s copy

常用的参数:

参数注释
dest指出复制文件的目标及位置,使用绝对路径,如果是源目录,指目标也要是目录,如果目标文件已经存在会覆盖原有的内
class="lazy" data-src指出源文件的路径,可以使用相对路径或绝对路径,支持直接指定目录,如果源是目录则目标也要是目录
mode指出复制时,目标文件的权限
owner指出复制时,月标文件的属主
group指出复制时,目标文件的属组
content指出复制到目标主机上的内容,不能与class="lazy" data-src一起使用

举例:

#将etc/fstab下的复制到opt/fstab.bak给予root属主、权限640ansible dbservers -m copy -a 'class="lazy" data-src=/etc/fstab dest=/opt/fstab.bak owner=root mode=640'

在这里插入图片描述

#详细查看opt下的文件ansible dbservers -a 'ls -l /opt'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eUxJ0gtJ-1693296549760)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829140150862.png)]

#查看新创建的文件内容ansible dbservers -a 'cat /opt/fstab.bak'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1iRPuaCV-1693296549761)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829140524813.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8U8jIN0R-1693296549761)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829140728923.png)]

#查看写入的文件ansible dbservers -a 'cat /opt/hello.txt'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L3BDUBQB-1693296549762)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829140821246.png)]

(7)file模块

设置文件属性

#查看file模块下的功能,按q退出ansible-doc -s file

举例:

#修改文件的属主属组权限等ansible dbservers -m file -a 'owner=test01 group=mysql mode=644 path=/opt/fstab.bak'#查看修改后的信息ansible dbservers -m command -a 'chdir=/opt ls -lh ./'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EPVkKgSI-1693296549762)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829141311141.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JLsXZr7e-1693296549763)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829142306470.png)]

#设置/opt/fstab.link为/opt/fstab.bak的链接文件ansible dbservers -m file -a 'path=/opt/fstab.link class="lazy" data-src=/opt/fstab.bak state=link'#查看修改后的信息ansible dbservers -m command -a 'chdir=/opt ls -lh ./'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3Pr2TIcr-1693296549763)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829141459721.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BOvuPvcE-1693296549764)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829142133110.png)]

#创建一个文件ansible dbservers -m file -a "path=/opt/abc.txt state=touch"#查看修改后的信息ansible dbservers -m command -a 'chdir=/opt ls -lh ./'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jl8bwX0V-1693296549764)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829142219044.png)]

#删除一个文件ansible dbservers -m file -a "path=/opt/abc.txt state=absent"#查看删除后的信息ansible dbservers -m command -a 'chdir=/opt ls -lh ./'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zz8EuwVP-1693296549765)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829142502078.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DsK2WP7O-1693296549765)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829142621055.png)]

(8)hostname模块

用于管理远程主机上的主机名

ansible dbservers -m hostname -a "name=mysql01"

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y4O5ezOa-1693296549766)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829142834704.png)]

(9)ping模块

检测远程主机的连通性

ansible all -m ping

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gI69QO0m-1693296549766)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829142951930.png)]

(10)yum 模块

在远程主机上安装与卸载软件包

ansible-doc -s yum

常用参数:

参数注释
name指定要安装卸载的软件
state=present/absent默认persent添加absent卸载

举例:

#安装hyyps服务ansible dbservers -m yum -a "name=httpd"

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TQEmYs4g-1693296549766)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829143630332.png)]

#查看安装服务的状态nsible dbservers -m command -a 'service httpd status'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WE022Ov3-1693296549766)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829144418273.png)]

#卸载httpd服务ansible dbservers -m yum -a "name=httpd state=absent"

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xeldGoBI-1693296549767)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829144626653.png)]

#查看卸载的httpd服务ansible dbservers -m command -a 'service httpd status'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NXD4Jlfm-1693296549767)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829144709357.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DYdE2axc-1693296549767)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829144729920.png)]

(11)service/system模块

管理远程被控制主机上的管理服务的运行状态

常用参数:

参数注释
name=“名称”管理的服务名称
enable=true/false设置服务开机自启或关闭
state=start/stop/restart设置服务的状态为开始/关闭/重启
enable=yes/no设置是否开机自启
runlevel若设置开机自启则要设置在那些系统等级使用

举例:

#下载httpd服务ansible dbservers -m yum -a "name=httpd"#设置开机自启,服务的状态为开启ansible dbservers -m service -a 'enabled=yes  name=httpd state=started'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NBHuIE3m-1693296549767)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829145513372.png)]

(12)script模块

实现远程批量运行本地的shell脚本

#查看模块下的功能ansible-doc -s script
ansible服务器:vim  /test.sh#编写/下的test.sh脚本内容如下#!/bin/bashecho  "this is test"
chmod +x /test.shansible webservers -m script -a "/test.sh"

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-npuuVjC4-1693296549768)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829145814700.png)]

(13)setup模块

setup 模块可以获取这些信息 facts 组件收集d 被管理节点信息

参数:filter 过滤可配合正则表达式。

ansible webservers -m setup -a 'filter=*ipv4'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nHMnuQvB-1693296549768)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829150533383.png)]

3.hostsinverntory主机清单

hosts配置文件位置:/etc/ansible/hosts;

Inventory支持对主机进行分组,每个组内可以定义多个主机,每个主机都可以定义在任何一个或多个主机组内

(1)inventory 中的变量含义

变量含义
ansible_hostansible连接节点时的IP地址
ansible_port连接对方的端口号,ssh连接时默认为22
ansible_user连接对方主机时使用的主机名。不指定时,将使用执行ansible或ansible-playbook命令的用户
ansible_password连接时的用户的ssh密码,仅在未使用密钥对验证的情况下有效
ansible_ssh_ private_key_file指定密钥认证ssh连接时的私钥文件
ansible_ssh_common_args提供给ssh、sftp、 scp命令的额外参数
ansible become允许进行权限提升
ansible become_ method指定提升权限的方式,例如可使用sudo/ su/runas等方式
ansible become_user提升为哪个用户的权限,默认提升为root
ansible_become_password提升为指定用户权限时的密码

(2)配置

#新添加一台机器192.168.198.14#ansible主机上连接14机器,连接成功ssh 192.168.198.14
#登出test4机器exit

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8uewYDBq-1693296549768)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829153249750.png)]

#ansible主机配置#如果是名称类似的主机,可以使用列表的方式标识各个主机。vim /etc/ansible/hosts[webservers]192.168.198.12:22#冒号后定义远程连接端口,默认是 ssh 的 22 端口192.168.146.1[2:3]
[dbservers]db-[a:f].example.org#支持匹配 a~f
(1)主机变量[webservers]192.168.198.13 ansible_port=22 ansible_user=root ansible_password=000000ansible webservers -a 'ls -lh /home'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AZ9dIIhz-1693296549768)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829155854237.png)]

(2)组变量[webservers]192.168.198.13#表示为 webservers 组内所有主机定义变量[webservers:vars]ansible_user=rootansible_password=000000[all:vars]#表示为所有组内的所有主机定义变量ansible_port=22

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XI6qUqhB-1693296549769)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829160257831.png)]

ansible webservers -a 'ls -lh /home'

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-raYhtc8c-1693296549769)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230829160326915.png)]

(3)组嵌套[nginx]192.168.198.12192.168.198.13192.168.198.14[apache]192.168.198.3[0:3]#表示为 webs 主机组中包含了 nginx 组和 apache 组内的所有主机[webs:children]nginxapache

来源地址:https://blog.csdn.net/Katie_ff/article/details/132540612

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Ansible自动化运维工具

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Ansible自动化运维工具

文章目录 一.Ansible自动化运维工具介绍1.Ansible简介2.Ansible特点及优势(1)特点(2)优点 3.Ansible核心程序4.Ansible工作原理及流程 二.部署Ansible自动化运维工具1.管理
2023-08-30

自动化运维工具Ansible之Pytho

Ansible 的Python API使用起来相当简单快捷,使用API可以将某些运维操作封装成一个带有WEB界面的操作,免去了每次执行某个操作的时候都需要SSH运行Ansible命令。官方给出的一个简单示例:import ansible.r
2023-01-31

自动化运维工具ansible怎么用

自动化运维工具ansible怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。正文回到顶部Ansible playbook 简介  playbook 是 an
2023-06-06

如何理解自动化运维工具ansible

这篇文章给大家介绍如何理解自动化运维工具ansible,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ansible 简介ansible 是什么?  ansible是新出现的自动化运维工具,基于Python开发,集合了众
2023-06-06

python ansible自动化运维工具执行流程

目录ansible 简介ansible 任务执行ansible 配置详解ansible 常用命令ansible 常用模块ansible 简介 ansible 是什么?ansible是新出现的自动化运维工具,基于Python开发,集合了众多运
2022-06-02

python开发的自动化运维工具ansible详解

目录ansible 简介ansible 是什么?ansible 特点ansible 架构图ansible 任务执行ansible 任务执行模式ansible 执行流程ansible 命令执行过程ansible 配置详解ansible 安装方
2022-06-02

Linux中如何部署自动化运维工具ansible

小编给大家分享一下Linux中如何部署自动化运维工具ansible,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ansible是新出现的自动化运维工具,基于Pyt
2023-06-27

python中自动化运维工具ansible的示例分析

这篇文章主要介绍python中自动化运维工具ansible的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ansible 简介ansible 是什么?  ansible是新出现的自动化运维工具,基于Pytho
2023-06-20

如何使用Linux下的自动化运维工具ansible

本篇内容介绍了“如何使用Linux下的自动化运维工具ansible”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么样的情形需要批量部署
2023-06-12

Java对接ansible自动运维化平台方式

这篇文章主要介绍了Java对接ansible自动运维化平台方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-14

linux系统Ansible自动化运维部署方法

ansible是新出现的 自动化 运维工具 , 基于python研发 。 整合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能,下面就看一下如何部署 在命令行,提取Ansible
2022-06-04

常用的Python自动化运维工具有哪些

常用的Python自动化运维工具有:Ansible:用于自动化配置、部署和编排任务的工具,可以通过SSH协议远程管理主机。Fabric:基于SSH协议的远程部署和系统管理工具,可以在多个远程主机上执行命令。SaltStack:基于Pyt
2023-10-22

Java对接ansible自动运维化平台的方法是什么

这篇文章主要介绍“Java对接ansible自动运维化平台的方法是什么”,在日常操作中,相信很多人在Java对接ansible自动运维化平台的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java对
2023-07-05

Python自动化运维

psutil库获取系统运行的进程和系统利用率[root@serverc ~]# yum -y install python2[root@serverc ~]# yum -y install python2-psutil[root@serve
2023-01-31

编程热搜

目录