ansible介绍和安装

author author     2022-09-22     499

关键词:

ansible是由 Python 编写的强大的配置管理解决方案,ansible 的特点就在于它的简洁与高效率
ansible与其他的配置管理工具不同点在于:不需要你在想要配置的每个节点上安装自己的组件,也就是说,ansible管理各个节点不需要依赖于agent端

(一)Ansible 入门

官网:https://www.ansible.com
官方文档:http://docs.ansible.com/ansible/latest/index.html

  • Ansible 其他的配置管理工具对比
1:Puppet 由Ruby语言所研发
 
2:Saltstack 由Python语言研发
 
3:Ansible 由Python语言研发
  • Ansible 如何工作
Ansible 工具并不使用agent端守护进程,它也不需要任何额外的自定义安全架构,因此它的部署可以说是十分容易。你需要的全部东西便是 SSH 客户端和服务器了。
 
 

技术分享

①:192.168.1.100 - 在你本地的工作站或服务器上安装 Ansible。
 
②:文件服务器1到代理服务器3 - 使用 192.168.1.100 和 Ansible 来自动管理所有的服务器。
 
③:SSH - 在 192.168.1.100 和本地/远程的服务器之间设置 SSH 密钥。
 
 
 
 

(二)Ansible 安装(也可以使用pip3进行安装)

 

  • ansible安装与配置
1: 在ansible主机上安装ansible
yum install -y ansible
 
2:由于ansible支持ssh协议,因此使用ssh协议实现对被管理节点的管理是ansible的常用做法,且将对于的hosts文件分发下去
ssh-keygen -t rsa -P ""
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.23.10
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.23.11
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.23.12
 
3:配置文件介绍
主配置文件:/etc/ansible/ansible.cfg
主程序:
ansible
ansible-playbook
ansible-doc -l 可以列出所有的ansible所支持的模块
 
4:在ansible的配置目录中一共有三个文件
[root@centos ansible]# ll
总用量 24
-rw-r--r-- 1 root root 18066 6月 2 05:49 ansible.cfg
-rw-r--r-- 1 root root 1016 6月 2 05:49 hosts
drwxr-xr-x 2 root root 6 6月 2 05:49 roles
hosts文件是用来指定被ansible管理的主机,也就是资产清单
roles是用来指定每一个节点的角色
 
编辑hosts文件(hosts文件有些注释的说明,可以先删除)。只要是hosts文件中定义的主机都可被ansible管理
# 指定web服务的主机
[webservers]
192.168.23.9
192.168.23.10
 
# 指定db服务的主机
[dbservers]
192.168.23.10
192.168.23.11
 
 
5:ansible不需要启动,就像一个脚本程序一样,可以直接的运行
ansible all -m ping # 这里的all指的是所有在hosts文件中定义的主机 -m:表示调用ansible自带的模块ping,对所有被管控的主机执行ping操作
 
6:获取所有的ansible的模块列表,模块的使用
ansible-doc -l 查看哪些模块可以用
ansible-doc -s 模块名 查看如何只用模块
 
 
 

ansible介绍/安装/入门

Ansible是一个IT自动化工具。它可以配置系统,部署软件,并编排更先进的IT任务,如持续部署或零停机滚动更新。Ansible的主要目标是简单易用。它还强调了安全性和可靠性,具有最少的移动部件,用OpenSSH来传输(使用加速socket模... 查看详情

ansible架构介绍及部署(代码片段)

Ansible架构模式Ansible是由控制机和被管理机组成:控制机是用来安装Ansible工具软件和执行指令的服务器,被管理机是指运行业务的服务器,由控制机通过SSH进行管理。Ansible管理方式Ansible是一个模型驱动管理器,支持多节点发布... 查看详情

ansible介绍

Ansible介绍??一、简介Ansible是基于paramiko开发的,并且基于模块化工作,本身并没有批量部署的能力,真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。Ansible不需要在远程主机上安装client/agents,因为它们是基... 查看详情

ansible介绍+基本操作

1ansible介绍-Ansible基于Python语言实现,由paramiko和PyYAML两个关键模块构建-不需要安装客户端,通过sshd去通信-基于模块工作,模块可以由任何语言开发-不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读-有提... 查看详情

ansible系列(安装和使用)(代码片段)

ansible的安装和使用介绍:ansible是一个自动化运维工具,通过SSH协议管理服务器,基于模块来完成自动化任务,ansible完成批量性任务,自动部署各种服务和环境.安装使用python3的pip工具安装:pip3installansible开始使用:管理的前提条件:管控... 查看详情

ansible的介绍与安装

ansible是在远程主机上批量执行命令或者脚本的一个工具epel源:一个第三方的yum源(阿里巴巴开源镜像站:https://opsx.alibaba.com/mirror?lang=zh-CN)ansible操作的那台机器叫管控机,其他的叫被控机安装Ansible1.首先安装wget    yuminstall-ywget2.... 查看详情

ansible的playbook介绍和实战

1、playbook介绍:简单的说就是定义一个配置文件,文件中写入你需要安装的服务,配置文件,变量等信息,使他们可以按照事先定义好的机制完成一个任务。Playbook使用YAML语法结构,所以配置阅读起来都比较简单。2、playbook的组... 查看详情

ansible安装及基础模块介绍(代码片段)

ansible介绍Ansible基于Python开发,集合了众多优秀运维工具的优点,实现了批量运行命令部署程序、配置系统等功能。默认通过SSH协议进行远程命令执行或下发配置,无需部署任何客户端代理软件,从而使得自动化环境部署变得更加简单... 查看详情

ansible基础—安装与常用模块

ansible介绍: ansible是一个基于python开发的轻量级自动化运维管理工具,可以用来批量执行命令,安装程序,支持playbook编排。它通过ssh协议来连接主机,省去了在每一台主机安装客户端的麻烦,相对比puppet和saltstack,显得更... 查看详情

ansible安装部署和配置常用模块整理

...月亮,所以昨晚连夜整理了文档,会分为两部分发出去,ansible批量化部署在工作中是非常实用,建议呢整理大量常用模块去练习1.1.1 ansible软件介绍1.ansible是一个基于python开发的自动化运维工具!(saltstack)2.其功能的实现是... 查看详情

一:ansible介绍及安装(代码片段)

一:Ansible基本概述1什么是ansibleAnsible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。2同... 查看详情

ansible使用playbook自动化编译安装nginx

Ansible批量部署编译安装nginx一、ansible介绍:这次为大家介绍一款批量部署工具ansible,主要有以下几点优点:1、充分利用现有设施。使用Ansible无需安装服务端和客户端,只要SSH即可。这意味着,任何一台装有Ansible的机器都可以... 查看详情

ansible介绍和实践

开场Ansible和Saltstack区别    Ansible是一个批量运维管理框架    Saltstack和ansible相类似    相同:        Saltstack和ansible都 查看详情

ansible的安装与介绍host-pattern格式ansible的command模块ansible的shell模块ansible的script模块ansible的copy模块(代码片段)

一、ansible的安装与介绍  ansible需要安装在管控机上  首先安装wget(如果机器上有可以忽略)  下载安装wgetyuminstall-ywget  将epel源下载安装到本地wget-O/etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-7.repo  安装ansibleyuminst... 查看详情

002.ansible部署及配置介绍(代码片段)

一Ansible的安装部署1.1PIP方式安装PIP略,可参考《001.Pip简介及使用》。提示:建议将PIP升级到最新:pipinstall--upgradepip。安装依赖1[[email protected]~]#yum-yinstallgccglibc-develzlib-develrpm-buildopenssl-devel安装Ansible1[[email prot 查看详情

ansible学习记录基础介绍

Ansible的优点:  Agentless(去中心化)  StupiedSimple  SSHbydefault  YAMLnocode Ansible使用场景:  文件传输,  (1)scpmvcprsync  命令执行:  (2)  剩下的其他命令    安装http服务:    安装()  ... 查看详情

第1天:ansible安装部署

Ansible介绍Ansible是一个简单的自动化引擎,可完成配置管理、应用部署、服务编排以及各种IT需求。它是一款使用Python语言开发实现的开源软件,其依赖Jinjia2、paramiko和PyYAML这几个python库。Ansible安装部署简单,只需要再主控端部... 查看详情

ansible介绍

?Ansible与Chef,Saltstack的不同?Ansible的优势和应用场景?? 查看详情