linux下自动化运维工具ansible的安装和使用

ansible是基于python语言开发的模块化批量管理工具。ansible无终端,基于ssh实现管理;支持主从模式,支持playbook。
实验环境:3台Centos7 、131做为主控节点、130和132做为被控节点。
一、在131上安装ansible
(1)、yum install ansible -y

(2)、查看ansible版本
ansible --version

(3)、ansible相关的文件
rpm -qc ansible
/etc/ansible/ansible.cfg #ansible配置文件
/etc/ansible/hosts #ansible主机列表

二、生成秘钥
(1)、ssh-keygen -t rsa -P ""

(2)、把秘钥分发给主机
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.70.130
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.70.131
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.70.132
(3)、测试
ssh ser132 ip addr

三、使用ansible管理其他节点
格式:ansible <host> [options]
选项:
-m: 指定模块名称
-a:指定模块的具体参数
-s:以sudo的方式运行操作
-i:指定被管理节点的主机列表
-f:一批连接几个主机进行操作(默认是5个主机)
查看ansible所支持的模块的信息
ansible-doc -l
[默认用command模块]
查看一个模块的帮助:ansible-doc -s 模块名
例如command: ansible-doc -s command
ansible被管理节点的列表文件/etc/ansible/hosts
定义被管理节点的时候:可以单独基于主机做定义,也可以将多个主机定义成一个主机组
(1)、将管理节点定义成一个主机组
vim /etc/ansible/hosts
[webserver]
192.168.70.130 info="this is first server"
192.168.70.132 info="this is second server"


例子:在管理节点通过ansible在被管理节点执行命令
ansible目标 -m command -a "命令"
说明:目标可以是一个主机组,也可以是hosts文件中的一个或者多个主机,也可是all
-m command:表示这次ansible操作是基于command模块实现
-a "命令":表示在管理节点上要执行的命令
(2)、在webserber上所有主机上执行命令显示主机名
ansible webserver -m command -a "hostname"

(3)、在所有主机上都执行命令显示主机名
ansible all -m command -a "hostname"

(4)、在指定的主机上执行命令显示主机名(132)
ansible 192.168.70.132 -m command -a "hostname"

以上就是ansible的简单安装及配置,由于时间问题,ansible的模块这里就不一一介绍。博主小白,欢迎各位指出不足和改进意见,感谢观看。

真正让你走远的是自律、积极和勤奋!

原文地址:https://blog.51cto.com/14015577/2417838

时间: 2024-10-12 19:21:10

linux下自动化运维工具ansible的安装和使用的相关文章

【Ansible】自动化运维工具Ansible的安装及使用

常用自动化运维工具: ①CFengine ②Chef ③Puppet ③SaltStack ③Ansible-基于python开发,分布式,无需客户端,轻量级.配置语言采用YAML. Ansible基本架构 Ansible工作原理 Ansible的安装及使用 ①CentOS Linux release 7.3.1611 (Core) 安装: yum install -y ansible [[email protected] ansible]# ls /etc/ansible/ ansible.c

自动化运维工具--Ansible(安装部署、模块简介与操作)

一.Ansible概述 互联网的快速发展导致产品更新换代速度加快,按照传统维护操作使得工作效率低下,自动化运维以尽可能安全高效的完成工作为目的,实现代替传统工作方式. 自动化运维工具划分为两类: 一是需要使用代理工具的,也就是基于agent程序来实现管理功能,例如puppet.func.zabbix等 二是不需要代理配置工具的,可以直接基于SSH服务来完成管理功能,如ansible,fabric等. 自动化运维工具比较: 工具 开发语言 结构 配置文件格式 运行任务 Ansible Python

自动化运维工具Ansible详细部署 (转载)

自动化运维工具Ansible详细部署 标签:ansible 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://sofar.blog.51cto.com/353572/1579894 ========================================================================================== 一.基础介绍 ===========================

自动化运维工具——ansible详解案例分享

自动化运维工具--ansible详解案例分享(一)目录ansible 简介ansible 是什么?ansible 特点ansible 架构图ansible 任务执行ansible 任务执行模式ansible 执行流程ansible 命令执行过程ansible 配置详解ansible 安装方式使用 pip(python的包管理模块)安装使用 yum 安装ansible 程序结构ansible配置文件查找顺序ansible配置文件ansuble主机清单ansible 常用命令ansible 命令集a

3.1 自动化运维工具ansible

自动化运维工具ansible 运维自动化发展历程及技术应用 Iaas 基础设施即服务Pass 平台服务SaaS 软件即服务 云计算工程师核心职能 Linux运维工程师职能划分 自动化动维应用场景 文件传输命令执行 应用部署配置管理任务流编排 企业实际应用场景分析 1 Dev开发环境 使用者:程序员功能:程序员开发软件,测试BUG的环境管理者:程序员123 2 测试环境 使用者:QA测试工程师功能:测试经过Dev环境测试通过的软件的功能管理者:运维说明:测试环境往往有多套,测试环境满足测试功能即可

自动化运维工具-Ansible基础

目录 自动化运维工具-Ansible基础 自动化运维的含义 Ansible 基础及安装 Ansible的架构 Ansible的执行流程 ansible配置文件 ansible Inventory(主机清单文件) Ansible ad-hoc ansible常用模块 实战 自动化运维工具-Ansible基础 自动化运维的含义 1.手动运维时代 2.自动化运维时代 3.自动化运维工具给运维带来的好处 Ansible 基础及安装 1.什么是Ansible Ansible是一个自动化统一配置管理工具 2

自动化运维工具Ansible详细部署

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://sofar.blog.51cto.com/353572/1579894 ========================================================================================== 一.基础介绍 =========================================================

自动化运维工具ansible的基本应用

在很多场景中我们都需要在多个主机上执行相同的命令或者是做相同的配置工作,此时,为了简化操作,我们可以借助一些自动化的工具来完成我们的需求,这种工具我们称之为自动化运维工具.ansible就是其中之一,下面我们就来用ansible来实现一些简单操作. 下面是ansible可以实现很多工具的功能,框架图如下所示:ansible不能实现操作系统的安装 ansible作者就是早期puppet和func的维护者之一,因为ansible充分吸取了puppet和func的优势,又力图避免他们的劣势. OS P

自动化运维工具——ansible详解(一)

ansible 简介 ansible 是什么? ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能. ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架.ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来