centos7安装ansible

本文介绍了Ansible自动化运维工具的基础概念,演示了如何在CentOS上搭建并配置,包括添加主机、生成密钥对、验证连接。重点讲解了其模块化工作原理和常用模块的使用方法。
部署运行你感兴趣的模型镜像

ansible简介

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。

ansible目前已经已经被红帽官方收购,是自动化运维工具中大家认可度最高的,并且上手容易,学习简单。是每位运维工程师必须掌握的技能之一。

控制端centos7192.168.254.228
被控端centos7192.168.254.226
被控端centos7192.168.254.227

在控制端上搭建ansible

如果嫌麻烦可以去我写的脚本版搭建 传送门

首先要确保本机安装的是 Python 2.6 或者 Python 2.7 版本

使用命令查看版本

python -V

 安装ansible

#
yum install epel-release -y

yum install -y ansible

在/etc/ansible/hosts文件末尾添加被管理主机

vim /etc/ansible/hosts

[web]  #自定义组名,要写在括号中
192.168.254.226
192.168.254.227

[web]是一个组可以自定义,下面是web组包含的主机

在控制端主机生成密钥对,一直按回车即可

ssh-keygen -t rsa

把生成的密钥对发送给被控端主机,发送时会让你输入被控端主机的密码

ssh-copy-id 192.168.254.226

ssh-copy-id 192.168.254.227

 验证

#查看两台主机的IP,查看web组中主机的IP
ansible web -m command -a 'ifconfig ens33'

-m #是需要调用的模块,如上面就是调用的command命令模块,也可以调用其他模块如shell模块:-m shell,默认使用 command 模块

-a #是你要执行的命令要用单引号括起来,如果调用的shell模块则可以使用通配符

-C #模拟运行环境并进行预运行,可以进行查错测试

-v #查看详细信息,同时支持-vvv-vvvv可查看更详细信息

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

Python3.8

Python3.8

Conda
Python

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值