Ansible的介绍与安装

自动化与linux系统管理(为什么要学习自动化运维)

大多系统管理和基础架构管理都依赖于通过图形或者命令行用户界面执行的手动任务,系统管理员通常使用检查清单、其他文档或者记忆的例程来执行标准任务,这样的做法容易出错,系统管理员很容易跳过某个步骤或者错误的执行某个步骤,对步骤执行是否正确或者产生的预期的结果的验证通常有限。
自动化可以帮助我们避免手动管理系统和基础架构造成的问题。作为系统管理员,我们可以使用它来确保快速、正确地部署和配置所有系统。这样,我们可以自动执行日常计划中的重复性任务,从而空出时间并专注于更重要的事情。

什么是ansible

Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
Ansible是一款开源自动化平台,它是一种简单的自动化语言,能够在ansible playbook中完美地描述IT应用基础架构。它也是一个自动化引擎,可运行ansible playbook。
Ansible功能很强大,可以利用ansible部署应用,也可将它用于配置管理、工作流自动化和网络自动化。Ansible可以用于编排整个应用生命周期。
Ansible围绕无代理架构构建。通常而言,ansible通过OpenSSH或WinRM连接它所管理的主机并且运行任务,方法通常是(但不总是)将称为ansible模块的小程序推送至这些主机。这些程序用于将系统置于需要的特定状态。在ansible运行完其任务后,推送的所有模块都会被删除。
Ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。ansible目前已经已经被红帽官方收购

ansible优点

1、跨平台支持:ansible提供Linux、windows、unix和网络设备的无代理支持,适用于物理、虚拟、云和容器环境。
2、人类可读的自动化:ansible playbook采用YAML文本文件编写,易于阅读,有助于确保所有人都能理解它们的用途。
3、完美描述应用:可以通过ansible playbook进行每一种更改,并描述和记录应用环境的每一个方面。
4、轻松管理版本控制:ansible playbook和项目是纯文本,它们可以视作源代码,放在您的现有版本控制系统中。
5、支持动态清单:可以从外部来源动态更新ansible管理的计算机的列表,随时获取所有受管服务器的当前正确列表,不受基础架构或位置的影响。
6、编排可与其他系统轻松集成:能够利用环境中现有的HP SA、Puppet、Jenkins、红帽卫星和其他系统,并且集成到您的ansible工作中。

ansible管理方式

Ansible是一个模型驱动的配置管理器,支持多节点发布、远程任务执行。默认使用SSH进行远程连接。无需在被管节点上安装附加软件,可使用各种编程语言进行扩展。Ansible管理系统由控制主机和一组被管节点组成。控制主机直接

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Ansible进行一键安装LNMP(Linux + Nginx + MySQL + PHP)架构,您可以按照以下步骤进行操作: 1. 首先,确保在目标服务器上已经安装Ansible。您可以使用命令`yum install -y ansible`来安装Ansible。 2. 在Ansible的配置文件中,编辑`/etc/ansible/ansible.cfg`,可以根据需要进行自定义配置。 3. 创建一个主机清单文件(hosts),在其中定义您要管理的主机。您可以在该文件中指定主机的IP地址或主机名,并可以将主机分组以便于管理。 4. 准备一个LNMP的Ansible Playbook配置文件,其中包含了安装Nginx、MySQL和PHP的任务配置。在Playbook中,您可以使用Ansible的模块来执行各种操作,如安装软件包、设置配置文件等。您还可以在Playbook中指定变量和条件,以便根据需要进行自定义配置。 5. 运行Ansible Playbook,执行一键安装LNMP。使用命令`ansible-playbook -i hosts playbook.yml`来运行Playbook,其中`hosts`是您之前创建的主机清单文件,`playbook.yml`是您准备的LNMP安装配置文件。 通过执行以上步骤,您可以使用Ansible进行一键安装LNMP架构。Ansible将自动在目标服务器上执行所需的操作,以按照您在Playbook中定义的配置进行LNMP的安装和配置。 请注意,为了确保Ansible能够成功连接到主机并执行任务,您需要确保在目标主机上已经配置了正确的SSH连接,并且您在Ansible的主机清单文件中已经提供了正确的SSH用户名和密码。 引用自:1.1.2安装ansible yum install -y ansible # 安装成功后验证 [root@ops ~ ] # ansible --version ansible 2.9.16 config file = /etc/ansible/ansible.cfg # 默认配置文件目录 configured module search path = ... 引用自:文章目录 一、LNMP架构(ansible)1、LNMP简介2、LNMP的组成3、特点4、优点 二、服务工具简述:三、架构1、架构网络配置2、架构结构图3、架构搭建流程图 四、架构部署(ansible)1、ansible自动化运维1、结构详解: 五、ansible的使用配置介绍1.ansible安装**2.ansible文件说明**3.主机清单hosts详解4、ansible使用的架构5、模块详解 六、架构流程介绍ansible)1、backup2、nfs3、数据库(mariadb)4、web5、prometheus 七、实现的状态1、实现的服务(bbs) 引用自:1、结构详解: 1)#Core Modules: 核心模块,Ansible自带的模块。 2)#Custom Modules: 自定义模块,如果核心模块不足以完成某种功能,可以自行添加自定义模块(支持现在主流的大部分编程语言,甚至于shell) 3)#Plugins: 插件,支持使用插件的方式对ansible本身的功能进行扩展,模块是用来实现任务的,增强ansible平台自己的功能就需要使用插件(loggin插件记录日志,email插件发送邮件),其中最常用的是:连接插件(Connectionr Plugins)ansible基于连接插件连接到各个主机上,虽然默认情况下ansible使用ssh连接到各个主机上,但它还支持其它的连接方法。 4)#Host Inventory: 主机群,主机清单,定义ansible管理的主机,还可以存放一下针对不同主机的变量,也可以写入主机的用户名和密码 5)#Playbooks: ansible的任务配置文件,将多个任务定义在剧中本,由ansible自动执行 五、ansible的使用配置介绍 1.ansible安装

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值