自动化运维工具Ansible的使用

本文详细介绍了Ansible的安装、配置以及基本用法,包括如何配置主机管理文件、测试连通性、使用不同模块执行任务。还深入探讨了Playbook的运用,如远程创建文件、安装启动httpd服务器、使用tag标签、变量、when判断以及定义任务。通过实例展示了Ansible在自动化运维中的强大功能。
部署运行你感兴趣的模型镜像

Ansible

一、安装和配置

前提: 最少两个节点,一个server 多个client,其他主机实现免密登录,安装EPEL源)

Pip专门用来安装用Python工具,版本新,yum安装的版本稍旧

①安装Ansible(同时也安装上sshd,没有C/S模式,所以没必要多端都装)

②配置Ansible

③开启关闭对未连接的主机ssh密钥检测(都可)

④编写Ansible主机管理文件(可cp成.bak 好习惯)

⑤验证设定(all,也可指定ip验证)

二、基本用法

1. 查看模块( ansible [目标主机] [选项] -m [模块] -a [参数] )

这么多模块

查找指定模块

2. 测试与目标主机连通性

(绿色:执行成功对远程主机没有更改  

黄色:执行成功对远程主机有更改      红色:执行失败)

3. 使用ssh密码(-k)查看目标主机的uptime

4. 为测试将 一、4改一个主机

5. 测试

①Command模块:在server发个广播信息测试

其他客户端能收到

②shell模块:多端远程写文件(用command不行  ↓↓↓)

③script模块:远程执行脚本

安装成功

④yum模块(上面测试可直接用这个模块                                  ↓立即安装)

三、playbook

1.用playbook远程创建文件

①编辑剧本

②执行剧本

③测试

 

2.安装启动httpd服务器

①编辑剧本(.yml)

②执行剧本

③测试

3.使用tag标签

①创建 tags 标签

②使用tags标签

执行task任务

执行指定task任务

执行跳过指定task

4.使用变量

①编辑

②执行

③测试

5.显示目标主机内容(可直接↓ 也可编写文件)

①编写

②执行

6.使用when判断

①编写

②执行

7. 使用"notify", "handlers"定义任务(注意格式)

①编写

②执行

 到此。

 

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值