Ansible原理和安装

简介: Ansible原理和安装

目录

Ansible

Ansible简介

  • Ansible是一个IT自动化工具。它能配置系统、部署软件、编排更复杂的IT任务,如连续部署或零停机滚动更新
  • Ansible使用python编写,市面上已经有很多可供选择的配置管理解决方案(例如Saltstack,Puppet,Chef等),但他们各有优劣,而Ansible的特点在于他的简洁。让Ansible在主流的配置管理系统种与众不同的一点是:它并不需要你在被管节点上安装代理软件

Ansible的特性

  1. Agentless(无代理模式):不需要在被管节点上安装代理软件,只需要有sshd服务即可
  2. Serverless(无服务模式):在服务端不需要启动任何的服务,只需要执行命令即可
  3. Modules in any language:基于模块工作,可以使用任意语言去开发Ansible模块
  4. YAML:使用yaml语言定制playbook
  5. SSH by default:默认使用ssh控制各个节点
  6. Strong multi-tier solution:可实现多级控制

Ansible的基本组件

  • 核心:ansible
  • 核心模块(Core Modules):这些都是ansible自带的模块
  • 扩展模块(Custom Modules):如果核心模块不足以完成某种功能,可以添加扩展模块
  • 插件:完成模块功能的补充
  • 剧本(playbook):把需要完成的任务定义在剧本中
  • 连接插件:ansible基于连接插件连接到各个主机上,虽然他是默认使用ssh,但是它还支持其他的方法
  • 主机清单:ansible在管理多台主机时,可以只针对其中一部分来操作

Ansible安装(rhel8/rhel9)

1. rhel8安装

Ansible的安装方式有多种,常用的就是使用yum安装,使用yum安装需要配置epel源

1.1 配置epel源

# 如果不配置epel源直接安装的话是会报错的,因为没有这个软件包
[root@ansible ~]# yum install ansible -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
No package ansible available.
Error: Nothing to do
# 配置epel
[root@ansible ~]# yum install epel-release -y
……中间输出省略                                                                       
Complete!

1.2 安装ansible

[root@ansible ~]# yum install ansible -y

1.3 验证

[root@ansible ~]# ansible --version
ansible 2.9.27
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, Jun 28 2022, 15:30:04) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)]

看到有输出就是安装完成了

2.rhel9安装

rhel9的安装方式不一样了,rhel9可以不配置epel源,挂载ISO之后编写yum仓库文件就可以完成安装,但是这种方式是最小化安装

rhel9使用yum安装之后他是只会给你安装一个ansible-core也就是核心,他只有一些内置的模块,功能非常少,所以我们需要采取另外的安装方式来将模块全部安装上,当然,你可以安装ansible-core之后再去安装你想要的模块,也是没有任何问题的。我们这里就讲一步到位的安装方式

至于模块是什么,我们后面用到的时候再说

2.1 安装pip

因为ansible是用python写的,所以是可以通过pip去安装ansible的,并且这种方式是会安装全部模块的

[root@rhel9 ~]# yum install python3-pip -y

2.2 使用pip命令安装ansible

# 建议使用国内的pip源,速度会快得多
[root@rhel9 ~]# pip install ansible -i https://pypi.tuna.tsinghua.edu.cn/simple

等待他安装完成

3.3 验证安装

[root@rhel9 ~]# ansible --version
ansible [core 2.15.9]
  config file = None
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python3.9/site-packages/ansible
  ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/local/bin/ansible
  python version = 3.9.10 (main, Feb  9 2022, 00:00:00) [GCC 11.2.1 20220127 (Red Hat 11.2.1-9)] (/usr/bin/python3)
  jinja version = 3.1.3
  libyaml = True

安装的模块是全的,但是有个缺点就是没有配置文件

3.4 生成配置文件(如果是yum安装的就没有这一步)

# 生成默认配置文件
[root@rhel9 ~]# mkdir /etc/ansible
[root@rhel9 ~]# ansible-config init > /etc/ansible/ansible.cfg

至于配置文件里面是什么,需要怎么配置,我们下次再聊

本文来自博客园,作者:FuShudi,转载请注明原文链接:https://www.cnblogs.com/fsdstudy/p/18029655

分类: Ansible

目录
相关文章
|
7月前
|
Kubernetes Shell 网络安全
ansible的安装和简单的块使用
Ansible是一种自动化工具,用于配置管理、应用程序部署和协调云部署。它是一个开源工具,使用Python编写,通过SSH协议与远程主机通信。
183 2
ansible的安装和简单的块使用
|
4月前
|
存储 Ubuntu Linux
在Ubuntu 14.04上安装和配置Ansible的方法
在Ubuntu 14.04上安装和配置Ansible的方法
37 1
|
4月前
|
消息中间件 Linux 网络安全
之所以能早点下班,多亏看有了这篇 Ansible 工作原理图解!
之所以能早点下班,多亏看有了这篇 Ansible 工作原理图解!
|
4月前
|
JSON 运维 Ubuntu
在Ubuntu 18.04上安装和配置Ansible的方法
在Ubuntu 18.04上安装和配置Ansible的方法
66 0
|
4月前
|
JSON 运维 Linux
在CentOS 7上安装和配置Ansible的方法
在CentOS 7上安装和配置Ansible的方法
200 0
|
7月前
|
存储 运维 Shell
Ansible自动化运维工具安装和基本使用
Ansible 是一款无代理的IT自动化工具,通过SSH连接目标主机执行配置管理、应用部署和云端管理任务。它使用YAML编写的Playbook定义任务,核心组件包括Playbook、模块、主机清单、变量等。Ansible的优势在于易用、功能强大、无须在目标主机安装额外软件,并且开源。安装过程涉及配置网络源、yum安装和SSH密钥设置。通过定义主机清单和使用模块进行通信测试,确保连接成功。
257 2
Ansible自动化运维工具安装和基本使用
|
7月前
|
运维 Linux Shell
Ansible的介绍与安装
**自动化与Linux系统管理**\n\n学习自动化运维能减少手动任务的错误和遗漏,提高效率。Ansible是一款Python开发的自动化工具,支持多平台,实现批量配置、部署和命令执行。它是无代理的,通过SSH连接管理主机,无需在远程主机安装额外软件。\n\nAnsible具有跨平台、人类可读的自动化语言、描述应用状态、易版本控制、动态清单管理和与其他系统集成等优点。\n\nAnsible的工作流程包括ad-hoc和playbook模式。安装涉及配置YUM源、EPEL源,然后通过yum或dnf安装软件包。在无网络环境下,可以下载rpm包离线安装。
|
7月前
|
存储 安全 Shell
Ansible安装基本原理及操作(初识)
Ansible安装基本原理及操作(初识)
106 0
|
缓存
yum install ansible无法直接安装Ansible的解决方法
准备三台机器: server.example.com node1.example.com node2.example.com 配置IP,主机名,/etc/hosts
682 0
|
7月前
|
Linux Python
百度搜索:蓝易云【centos使用pip安装ansible教程。】
以上是在CentOS中使用pip安装Ansible的简要步骤。请注意,这是一个基本指南,实际操作中可能会有特定的配置和依赖项。建议参考Ansible官方文档或其他详细教程以获得更全面和准确的信息。
100 0