ansible自动化运维

胖大海
• 阅读 544

Ansible是一个开源的基于openssh的自动化配置管理工具。可以用它来配置系统,部署软件和编排更高级的IT任务,比如持续部署或零停机更新。Ansible的主要目标是简单和易用,通过Ansible可以批量管理大型运维环境。

ansible自动化运维

Ansible 是一个用 Python 开发的自动化运维工具,它能执行批量系统配置、批量程序部署、批量运行命令等任务,还能执行如零宕机时间的滚动更新等高级任务。Ansible 本身是一个执行框架,真正执行运维任务的是它的诸多模块。
简单来说,当我们每天重复去对受管主机进行多项维护时,在shall里使用命令行的操作方式会很繁琐,使用playbook就会大大减小运维人员的工作量。

一、实验准备(准备两台或者两台以上的虚拟机)

测试能否相互通信

ansible自动化运维

测试能够ssh登陆,并设置免密登陆,这里说一下为什么需要设置免密登录呢?因为 Ansible 是通过 SSH 连接到目标主机执行配置任务的,所以我们需要先配置 Ansible 控制器到被管理节点的 SSH 免密登录。不然很容易系统报错,无法连接到目标主机。

ssh-keygen #生成密钥,一路回车

ssh-copy-id root@ip #拷贝密钥,输入拷贝机密码 ,并测试能否正常连接

ansible自动化运维

二、安装下载ansible

1、更新配置 EPEL 源,当然如果已经有其他源了则不需要更新下载。

yum -y install epel-release.noarch

2、下载安装ansible

yum -y install ansible

三、在管理机修改两台被管理机的IP地址以及编写相应功能的脚本

vi /etc/ansible/hosts

ansible自动化运维

ansible all -m ping

#解释:用于测试远程主机是否在线,回复pong表示在线
#ping模块用于检查指定节点机器(被管理主机)是否还能连通,
#用法简单,不涉及参数,主机如果在线,则回复pong

ansible自动化运维

这样ansible自动化运维工具就安装成功了,缺乏机器练手的小伙伴可以去cnaaa看一看!

点赞
收藏
评论区
推荐文章
Tommy744 Tommy744
3年前
DevOps简介
DevOps是一个完整的面向IT运维的工作流,以IT自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程式开发、测试、系统运维等所有环节。DevOps的概念DevOps一词的来自于Development和Operations的组合,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。
Wesley13 Wesley13
2年前
TIDB部署手册
TIDB部署手册部署采用ansible方式部署,中控机可以是部署目标机器中的某一台。中控机使用root安装包yumyinstallepelreleasegitcurlsshpassyumyinstallpythonpip中控机配置使用root用户vi.p
Stella981 Stella981
2年前
CentOS系统:自动化运维工具Ansible的安装与配置
一、Ansible工具简介ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。二、Ansible的安装1、因为是对Ansible的简单测试,所以
Stella981 Stella981
2年前
Ansible入门及组件介绍
Ansible简介Ansible是自动化运维的工具,基于Python开发,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于模块工作的,ansible提供一个框架,通过模块实现批量部署。Ansible是一种配置管理工具Ansible不需要安装客户端软件Ansible的功能实现基于SSH远
Stella981 Stella981
2年前
Jenkins+Ansible+Gitlab自动化部署三剑客
JenkinsAnsibleGitlab自动化部署三剑客小中大showerlee2016031113:00Ansible(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.
Stella981 Stella981
2年前
Ansible快速入门教程
Ansible快速入门介绍Ansible是一款简单的运维自动化工具,只需要使用ssh协议连接就可以来进行系统管理,自动化执行命令,部署等任务。Ansible的特点1、ansible不需要单独安装客户端,也不需要启动任何服务2、ansible是Python(https://www.osc
Stella981 Stella981
2年前
DevOps简介
DevOps是一个完整的面向IT运维的工作流,以IT自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程式开发、测试、系统运维等所有环节。DevOps的概念DevOps一词的来自于Development和Operations的组合,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和
Stella981 Stella981
2年前
Ansible playbook 使用
playbooks是一种简单的配置管理系统与多机器部署系统的基础。与现有的其他系统有不同之处,且非常适合于复杂应用部署playbook可以定制配置,可以按指定的步骤有序执行,支持同步以及异步方式。官网例子:https://github.com/ansible/ansibleexamplesplaybooks可以用于声明配置,更强大的地方在
Stella981 Stella981
2年前
Kubernetes 学习1 Devops 核心要点和k8s架构概述
一、概述  1、我们以往在去实现安装部署应用程序时我们要去实现部署实现应用手动去做会非常麻烦,所以我们后来便有了工具,像ansible等等,这个工具其实就是一个应用编排工具。他能够安装,配置,服务启动,甚至能够让你按照所定义的Playbok完成对多种应用程序在实现有依赖关系时将我们手工需要配置的工作反应在ansible配置文件playbox中,让其按照p
程昱 程昱
1个月前
Jenkins+Ansible+Gitlab-三剑合璧掌握自动化
JenkinsAnsibleGitlab三剑合璧掌握自动化download》quangneng.com/1355/Jenkins、Ansible和Gitlab的介绍Jenkins:Jenkins是一个流行的开源自动化服务器,用于实现持续集成(CI)和持
胖大海
胖大海
Lv1
故园东望路漫漫,双袖龙钟泪不干。
文章
62
粉丝
3
获赞
28