Ansible—Ansible自动化运维管理工具

ansible 详解 文章目录一、ansible 简介1.1 ansible 是什么?1.2 ansible 特点1.3 ansible 架构图二、ansible 任务执行2.1 ansible 任务执行模式2.2 ansible 执行流程2.3 ansible 命令执行过程三、ansible 配置详解3.1 ansible 安装方式3.1.1 使用 pip(python的包管理模块)安装3.1.2 使用 yum 安装3.2 ansible 程序结构3.3 ansible配置文件3.4 ansuble主机清单四、ansible 阅读详情
AI摘要

本文详细介绍Ansible自动化运维工具的特点、环境部署、命令行模块使用及主机清单配置。Ansible无需在目标主机安装Agent,基于Python开发,适用于批量配置、部署和管理大规模主机集群。

目录

一、Ansible简介

1.ansible特点

二、ansible 环境安装部署

1 管理端安装 ansible

2 配置主机清单

3 配置密钥对验证

三、ansible 命令行模块

1 command 模块

2.shell模块

3.cron模块

4.user模块

5.group 模块

6.copy 模块

7.file 模块

8.hostname 模块

9.ping 模块

10.yum/apt 模块

11.service/systemd 模块

12.script 模块

13. mount 模块

14. archive 模块

15. unarchive 模块

16. replace 模块

17.setup 模块

四、inventory 主机清单


一、Ansible简介

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

Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。

Ansible是基于模块工作的,它只是提供了一种运行框架,它本身没有完成任务的能力,真正执行操作的是Ansible的模块, 比如copy模块用于拷贝文件到远程主机上,service模块用于管理服务的启动、停止、重启等。

Ansible其中一个比较鲜明的特性是Agentless,即无Agent的存在,它就像普通命令一样,并非C/S软件,也只需在某个作为控制节点的主机上安装一次Ansible即可,通常它基于ssh连接来控制远程主机,远程主机上不需要安装Ansible或其它额外的服务。

使用者在使用时,在服务器终端输入命令或者playbooks,会通过预定好的规则将playbook拆解为play,再组织成ansible可以识别的任务,调用模块和插件,根据主机清单通过SSH将临时文件发给远程的客户端执行并返回结果,执行结束后自动删除

Ansible的另一个比较鲜明的特性是它的绝大多数模块都具备幂等性(idempotence)。所谓幂等性,指的是无论执行多少次同样的运算,结果都是相同的,即一条命令,任意多次执行所产生的影响均与一次执行的影响相同。比如执行 systemctl stop xxx 命令来停止服务,当发现要停止的目标服务已经处于停止状态,它什么也不会做, 所以多次停止的结果仍然是停止,不会改变结果,它是幂等的,而 systemctl restart xxx 是非幂等的。

Ansible的很多模块在执行时都会先判断目标节点是否要执行任务,所以,可以放心大胆地让Ansible去执行任务,重复执行某个任务绝大多数时候不会产生任何副作用。

1.ansible特点

  • 无客户端agent,不需要在被控制的主机节点上安装任何客户端应用
  • 控制节点是通过ssh协议与被控制的主机节点通信
  • 基于模块工作,可以通过模块实现在被控制的主机节点上执行相应的操作
  • 很多模块具有幂等性,可以实现多次模块操作的状态如果没有发生改变,则不会重复执行

二、ansible 环境安装部署

管理端:192.168.80.100            ansible
被管理端:192.168.80.101

被管理端:192.168.80.102

1 管理端安装 ansible

yum install -y epel-release            //先安装 epel 源
yum install -y ansible

2 配置主机清单

cd /etc/ansible
vim hosts       
[webservers]            #配置组名
192.168.80.101            #组里包含的被管理的主机IP地址或主机名(主机名需要先修改/etc/hosts文件)
 
[dbservers]
192.168.80.102

3 配置密钥对验证

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
 
yum install -y sshpass
sshpass -p 'abc@2002' ssh-copy-id -o StrictHostKeyChecking=no root@192.168.80.101
sshpass -p 'abc@2002' ssh-copy-id -o StrictHostKeyChecking=no root@192.168.80.102

三、ansible 命令行模块

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

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

1 command 模块

//在远程主机执行命令,不支持管道,重定向等shell的特性。【默认模块】

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

ansible webservers -m command -a 'touch /opt/zx.txt'

 验证一下

常用的参数

  • chdir:在远程主机上运行命令前提前进入目录
  • creates:判断指定文件是否存在,如果存在,不执行后面的操作
  • removes:判断指定文件是否存在,如果存在,执行后面的操作

ansible all -m command -a 'chdir=/opt ls -alh'

2.shell模块

在远程主机执行linux命令,支持管道、重定向等特殊符号

ansible webservers -m shell -a 'ifconfig | grep ens33'
 
ansible webservers -m shell -a 'ifconfig > /opt/zx.txt'

3.cron模块

在远程主机设置crontab计划任务

其中有两种状态

  • present表示添加(可以省略)
  • absent表示移除

常用的参数

  • minute/hour/day/month/weekday:分/时/日/月/周
  • job:任务计划要执行的命令
  • name:任务计划的名称
  • user:指定计划任务属于哪个用户,默认是root用户
ansible dbservers -m cron -a 'minute="*/1" job="/bin/echo helloworld" name="test crontab"'

ansible dbservers -m cron -a 'minute="*/1" job="/bin/echo helloworld" name="test crontab" user=root'

4.user模块

常用的参数

  1. name:用户名,必选参数
  2. state=present|absent:创建账号或者删除账号,present表示创建,absent表示删除
  3. system=yes|no:是否为系统账号
  4. uid:用户uid
  5. group:用户基本组
  6. groups: 用户所属附加组
  7. shell:默认使用的shell
  8. create_home=yse|no: 是否创建家目录
  9. password:用户的密码,不建议使用 因为是用明文保存
  10. remove=yes|no:当state=absent时,是否删除用户的家目录
ansible dbservers -m user -a 'name="test01"'                #创建用户test01
ansible dbservers -m command -a 'tail /etc/passwd'
ansible dbservers -m user -a 'name="test01" state=absent'    #删除用户test01

5.group 模块

//用户组管理的模块·

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

6.copy 模块

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

ansible-doc -s copy

//常用的参数:

  • dest:指出复制文件的目标及位置,使用绝对路径,如果源是目录,指目标也要是目录,如果目标文件已经存在会覆盖原有的内容
  • src:指出源文件的路径,可以使用相对路径或绝对路径,支持直接指定目录,如果源是目录则目标也要是目录
  • mode:指出复制时,目标文件的权限 
  • owner:指出复制时,目标文件的属主
  • group:指出复制时,目标文件的属组
  • content:指出复制到目标主机上的内容,不能与src一起使用
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 dbservers -m copy -a 'content="helloworld" dest=/opt/hello.txt'  #将helloworld写入/opt/hello.txt文件中
ansible dbservers -a 'cat /opt/hello.txt' 

7.file 模块

//设置文件属性

ansible-doc -s file
 
ansible dbservers -m file -a 'owner=test01 group=mysql mode=644 path=/opt/fstab.bak'    #修改文件的属主属组权限等
ansible dbservers -m file -a 'path=/opt/fstab.link src=/opt/fstab.bak state=link'    #设置/opt/fstab.link为/opt/fstab.bak的链接文件
ansible dbservers -m file -a "path=/opt/abc.txt state=touch"            #创建一个文件
ansible dbservers -m file -a "path=/opt/abc.txt state=absent"            #删除一个文件

8.hostname 模块

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

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

9.ping 模块

//检测远程主机的连通性

ansible all -m ping

10.yum/apt 模块

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

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

11.service/systemd 模块

//用于管理远程主机上的管理服务的运行状态

ansible-doc -s service

//常用的参数:

  • name:被管理的服务名称
  • state=started|stopped|restarted|reloaded:动作包含启动关闭或者重启
  • enabled=yes|no:表示是否设置该服务开机自启
  • runlevel:如果设定了enabled开机自启去,则要定义在哪些运行目标下自启动

12.script 模块

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

ansible-doc -s script
vim test.sh
#!/bin/bash
echo "hello ansible from script" > /opt/script.txt
chmod +x test.sh
ansible webservers -m script -a 'test.sh'
ansible webservers -a 'cat /opt/script.txt'
vim test.sh
#!/bin/bash
echo $1 > /opt/test.txt
echo $2 >> /opt/test .txt
ansible dbservers -m script -a 'test.sh abc 123'

13. mount 模块

//挂载文件系统

ansible-doc -s mount

//常用的参数:

  • src:定义挂载设备的路径
  • path:定义挂载到哪个目录,必须指定
  • fstype:指定挂载文件的系统类型,必须指定,xfs、iso9660、nfs...
  • opts:定义挂载的参数,defaults、rw、ro...
  • state:定义挂载的状态,mounted(进行挂载,修改/etc/fstab信息)、absent(永久性卸载,并修改 /etc/fstab信息)、unmounted(临时卸载,不修改/etc/fstab信息)
ansible dbservers -m mount -a 'src=/dev/sr0 path=/mnt state=mounted fstype=iso9660'

14. archive 模块

//打包压缩

ansible-doc -s archive

//常用的参数:

  • path: 必须参数,远程主机上需要被打包压缩的源文件/目录
  • dest: 打包压缩后的包文件路径(包文件的父目录必须存在);如果包文件已存在,则会被覆盖
  • format: 指定压缩类型,包括: bz2、gz(默认)、tar、xz、zip
  • remove=yes|no: 是否删除源文件
ansible dbservers -m archive -a "path=/etc/yum.repos.d/ dest=/opt/repo.zip format=zip"
ansible dbservers -m archive -a "path=/opt/abc.txt,/opt/123.txt dest=/opt/abc123.tar.gz format=gz remove=yes"

15. unarchive 模块

//解包解压缩

ansible-doc -s unarchive

//常用的参数:

  • copy:默认为 copy=yes ,拷贝的文件从 ansible 主机复制到远程主机,copy=no 表示在远程主机上寻找源文件解压
  • src:tar包源路径,可以是 ansible 主机上的路径,也可以是远程主机上的路径,如果是远程主机上的路径,则需设置 copy=no
  • dest:解压后文件的目标绝对路径
  • remote_src: 和 copy 功能一样且互斥,设置 remote_src=yes 表示文件在远程主机上,设置为 remote_src=no 表示文件在 ansible 主机上
     
#将 ansible 主机的压缩文件拷贝到到远程主机并解压,修改文件所属组和用户
ansible dbservers -m unarchive -a "src=/opt/abc.tar.gz dest=/root copy=yes"
或者
ansible dbservers -m unarchive -a "src=/opt/abc.tar.gz dest=/root remote_src=no"
 
#在远程主机解包
ansible dbservers -m unarchive -a "src=/opt/123.tar.gz dest=/root copy=no"
或者
ansible dbservers -m unarchive -a "src=/opt/123.tar.gz dest=/root remote_src=yes"

16. replace 模块

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

ansible-doc -s replace

//常用的参数:

  • path:必须参数,指定要修改的文件
  • regexp:必须参数,指定一个正则表达式
  • replace:替换regexp参数匹配到的字符串
  • backup=yes|no: 修改源文件前创建一个包含时间戳信息的备份文件
  • before:如果指定,则仅替换/删除此匹配之前的内容,可以和after参数结合使用
  • after:如果指定,则仅替换/删除此匹配之后的内容,可以和before参数结合使用
  • owner:修改文件用户名
  • group:修改文件组名
  • mode:修改文件权限
//在被管理主机创建
vim /opt/test.txt
11 22 33 44 55 66
aa bb cc dd ee ff
1a 2b 3c 4d 5e 6f
#匹配 333 并修改为 ccc
ansible dbservers -m replace -a "path=/opt/test.txt regexp='33' replace='cc'"
#取消注释
ansible dbservers -m replace -a "path=/opt/test.txt regexp='^#(.*)' replace='\1'"
#匹配以 a 开头的后面有一个或者多个字符的行,并在前面添加 # 注释
ansible dbservers -m replace -a "path=/opt/test.txt regexp='^(a.*)' replace='#\1'"
#匹配 cc 之前的 3 并修改为 three
ansible dbservers -m replace -a "path=/opt/test.txt regexp='3' replace='three' before=cc"

17.setup 模块

//facts 组件是用来收集被管理节点信息的,使用 setup 模块可以获取这些信息

ansible-doc -s setup
 
ansible webservers -m setup                #获取mysql组主机的facts信息
ansible dbservers -m setup -a 'filter=*ipv4'    #使用filter可以筛选指定的facts信息
ansible dbservers -m setup -a 'filter=ansible_*_mb'     #搜集内存相关的信息
ansible dbservers -m setup -a 'filter=ansible_ens*'     #搜集网卡信息
 

四、inventory 主机清单

//Inventory支持对主机进行分组,每个组内可以定义多个主机,每个主机都可以定义在任何一个或多个主机组内。//如果是名称类似的主机,可以使用列表的方式标识各个主机。

vim /etc/ansible/hosts
[webservers]
192.168.80.11:2222        #冒号后定义远程连接端口,默认是 ssh 的 22 端口
192.168.80.1[2:5]
 
[dbservers]
db-[a:f].example.org    #支持匹配 a~f

//inventory 中的变量

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提升为指定用户权限时的密码

(1)主机变量

[webservers]
192.168.80.11 ansible_port=22 ansible_user=root ansible_password=abc1234

(2)组变量

[webservers:vars]            #表示为 webservers 组内所有主机定义变量
ansible_user=root
ansible_password=abc1234
 
[all:vars]                    #表示为所有组内的所有主机定义变量
ansible_port=22

(3)组嵌套

[nginx]
192.168.80.20
192.168.80.21
192.168.80.22
 
[apache]
192.168.80.3[0:3]
 
[webs:children]        #表示为 webs 主机组中包含了 nginx 组和 apache 组内的所有主机
nginx
apache
ansible入门详解---值得收藏 文章目录一、yum安装ansible二、相关文件介绍`2.1.配置文件`a、/etc/ansible/ansible.cfg解释b、/etc/ansible/hosts格式`2.2.可执行文件`三、配置基于root用户Key的验证四、ansible命令执行过程五、执行状态六、常用模块`指定远程主机用户,并sudo到root用户` 参考视频:https://edu.51cto.com/lesson/306549 一、yum安装ansible yum -y install epel-release yum 阅读详情

相关推荐

自动化运维工具—Ansible

(1)Ansible其中一个比较鲜明的特性Agentless,即无Agent的存在,只需在某个作为控制节点的主机上安装一次Ansible即可,通常它基于ssh连接来控制远程主机,远程主机上不需要安装Ansible或其它额外的服务。(2)Ansible的另一个比较鲜明的特性是它的绝大多数模块都具备幂等性(idempotence)。所谓幂等性,指的是多次操作或多次执行对系统资源的影响是一致的。注意:script模块不具有幂等性。所以建议用剧本来执行。

Yuzhang2046的博客 3747

非常好的Ansible入门教程(超简单)

Ansible是一个配置管理和配置工具,类似于Chef,Puppet或Salt。这是一款很简单也很容易入门的部署工具,它使用SSH连接到服务器并运行配置的任务,服务器上不用安装任何多余的软件,只需要开启ssh,所有工作都交给client端的ansible负责。 关于Ansible的一个好处是,将bash脚本转换为可执行任务是非常容易的。我们可以编写自己的配置程序,但是Ansible更加干净,因为它

pushiqiang的博客 15万+

自动化运维管理工具——Ansible

1、部署简单,没有客户端,只需在主控端部署Ansible环境,被控端无需做任何操作;2. 模块化:调用特定的模块,完成特定任务3. 默认使用SSH协议对设备进行管理;4. 主从集中化管理;5、配置简单、功能强大、扩展性强;6、支持API及自定义模块,可通过Python轻松扩展;7、通过Playbooks来定制强大的配置、状态管理8. 对云计算平台、大数据都有很好的支持;9. 具有幂等性:一个操作在一个主机上执行一遍和执行N遍的结果是一样的1、连接插件connection plugins:负责和被监控端实现通

wuds_158的博客 5270

Ansible的简介及部署

1. ansible简介 1.1 什么是ansible ansible是一款开源自动化平台,是一个配置管理工具,自动化运维工具 1.2 ansible的优点 跨平台支持 人类可读自动化: ansible提供linux,Windows,unix和网络设备的无代理支持,适用于物理、虚拟、云和容器环境 完美描述应用:playbook 轻松管理版本控制:playbook是纯文本,可视作源代码...

Rainable 1万+

十一种室内定位传感器方案汇总介绍与对比(机器人、物联网领域)

室内定位传感器方案汇总 目录 室内定位传感器方案汇总 1、定位方案概述 1.1、内定位系统有最基本的5种算法: 1.2、常用的室内定位技术主要包括以下几种: 1.3、定位理论 1.4、不同的定位方案对比 2、各种定位方案详细介绍 2.1、单线激光定位 2.2、多线激光定位: 2.3、视觉定位: 2.4、基于射频识别(RFID)技术室内定位 2.4.1、RFID标签(不涉及...

JK-Cool的博客 3万+

告别时钟树平衡噩梦:在Innovus中巧妙设置stop/ignore pin来优化分段时钟网络

本文深入探讨了在Innovus工具中利用stop/ignore pin优化分段时钟树网络的高阶技巧。针对数字IC后端设计中的时钟树平衡难题,详细解析了特殊引脚属性的战略应用场景和配置方法,帮助工程师有效解决SoC设计中复杂的时钟结构问题,显著提升时序收敛效率。

weixin_30836759的博客 291

Ansible自动化运维管理工具

Ansible是一个基于Python开发的配置管理和应用部署工具,是一款优秀的自动化运维管理工具。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。Ansible是基于模块工作的。

YCyjs的博客 1210

3-RRR并联机器人结构详解:从运动学到奇异点分析(附MATLAB仿真代码)

本文详细解析了3-RRR并联机器人的结构设计、运动学建模及奇异点分析,并提供了MATLAB仿真代码。通过对称性设计和可分析性,3-RRR结构成为教学与研究的理想对象。文章从基础杆件参数设置到奇异位形的实时捕捉,深入探讨了机构运动的数学本质,并分享了仿真调试中的实用技巧,助力工业自动化和精密控制应用。

sunny的博客 369

Ansible自动化运维管理工具的概述与部署

目录 Ansible自动化运维管理工具的概述与部署 项目总体思路 一、Ansible概述 二、ansible环境安装部署 三、ansible命令行模块 1.command 模块 2.shell模块 3.cron模块 4. user 模块 5. group模块 6. copy模块 7.file模块 8.hostname模块 9. ping模块 10. yum模块 11. service/systemd 模块 12. script 模块 13. setup 模块 四、inv

weixin_47062656的博客 736

一个完整的c#股票分析软件源码

完整的c#股票分析软件源码

qq_35600909的博客 4595

STK传感器配置全攻略:从光学到雷达的7种视场类型详解(附避坑指南)

本文详细解析了STK软件中传感器的7种视场类型,从基础的Simple Conic、Complex Conic到高级的SAR与EOIR,提供了完整的配置步骤与实战避坑指南。重点阐述了雷达、光学等不同物理设备的建模选择逻辑,并针对常见的“No Access”等报错问题给出了系统性的排查方案,帮助工程师高效完成卫星系统设计与任务分析。

weixin_29232507的博客 228

搭建基于Ansible的服务器自动化运维管理平台

pxe批量部署centos8服务器并编写playbook初始化基础环境

m0_61746515的博客 2170

Orcad原理图导入Allegro

在即将设计的PCB中,将层叠设置好后,执行File→import→parameters,将刚才导出的.prm文件导入,很多参数就自动设置好了,与已完成的PCB里的参数保持一致。具体操作是:在已完成的PCB里执行File→Exoprt→Parameters,弹出下图所示的对话框,选择需要导出的设计参数后,设置到导出路径,导出记录设计参数的文件(.prm)。在.brd文件导入网表后,往往需要页面大小、格点、各层叠里各要素显示颜色等参数,手动设置十分麻烦,我们可以在一块已经完成的PCB里导出记录设计参数的文件。

sinat_27007097的博客 2085

自动化运维管理工具ansible

http://www.ilurker.cn/?post=282简介Ansible是一个简单的自动化运维管理工具,基于Python语言实现,由Paramiko和PyYAML两个关键模块构建,可用于自动化部署应用、配置、编排task(持续交付、无宕机更新等)。主版本大概每2个月发布一次。Ansible与Saltstack最大的区别是Ansible无需在被控主机部署任何客户端代理,默认直接通过SSH通道...

iiiiiiiiiiii9的专栏 1982

SAP 标准 CDS View 到底能不能用 CDS Extension View 扩展,我们在项目里应该这样判断

文章摘要:判断SAP标准CDS视图(如A_PRODUCT)能否扩展字段,不能仅凭命名或@Metadata.allowExtensions判断,需检查DDL源码中的@AbapCatalog.viewEnhancementCategory值。#PROJECTION_LIST允许扩展字段,#NONE则禁止。聚合视图需额外包含#GROUP_BY,UNION视图需#UNION。CDS View Extension用于新增字段,Metadata Extension仅用于添加注解。在ABAP Cloud环境中还需检查AP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 100

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

自动化运维管理工具Ansible

ansible 自动化运维工具,也叫机器管理工具。可以实现批量管理成百上千的多台主机,是应用级别跨主机编排工具。

qq_54188720的博客 2838

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Ansible运维管理平台部署维护与调优.pdf资源介绍:Ansible自动化运维,轻松管理IT任务

Ansible运维管理平台部署维护与调优.pdf资源介绍:Ansible自动化运维,轻松管理IT任务 【下载地址】Ansible运维管理平台部署维护与调优.pdf资源介绍 Ansible是一款强大的开源自动化运维工具,基于OpenSSH,操作简单且功能强大,能够高效完成系统配置、软件部署及复杂任务编排。本资源全面解析An...

gitblog_06735的博客 452

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

自动化运维管理工具 Ansible

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

yunjisuanxietu的博客 1100

ansible自动化运维管理工具

1.Ansible介绍 1)Ansible:Ansible的核心程序 2)Host Lnventory:记录了每一个由Ansible管理的主机信息,信息包括ssh端口,root帐号密码,ip地址等等。可以通过file来加载,可以通过CMDB加载 3)Playbooks:YAML格式文件,多个任务定义在一个文件中,使用时可以统一调用,“剧本”用来定义那些主机需要调用那些模块来完成的功能. 4...

weixin_30480583的博客 112

非常好用的自动化运维管理工具 ansible

非常好用的自动化运维管理工具 ansible一、ansible 简介1、ansible 是什么?2、ansible 能做什么?3、ansible 特点和原理二、ansible的配置部署1、使用 yum 安装epel源和ansible2、修改ansible的仓库文件3、配置公私钥4、设置免密登录5、查询被控制端的当前日期测试6、测试主机连通性三、ansible 常用命令1、ansible 命令集2、ansible-doc 命令四、ansible 常用模块1、ping模块2、command 模块3、shell模

kele_baba 1127

ansible(自动化运维管理工具)安装与使用

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34255793的博客 161

shell + ansible + gateone 自动化运维管理

目的:shell + ansible + gateone 自动化运维管理:最少的人工干预下,结合运用脚本与第三方工具,保证业务系统7*24小时高效稳定运行;1、安装环境涉及软件本次操作系统:Centos 6.5 32/64 进行测试项目安装软件版本Python2.6.6Tornado2.4.12、环境部署2.1 安装依赖包yuminstall-ypythonp...

weixin_34378045的博客 282
上一篇: 大鲸鱼—Docker+consul容器服务的更新与发现
下一篇: Ansible的脚本----Playbook剧本
早点睡吧zzz
博客等级 码龄3年 1813粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值