其他分享
首页 > 其他分享> > 一. Ansible介绍与安装

一. Ansible介绍与安装

作者:互联网

一. Ansible介绍与安装

1. 介绍Ansible

1.1 什么是Ansible

Ansible是一个IT自动化配置工具。它能备注系统、部署软件、编排更复杂的IT任务,如连续部署或零停机时间滚动更新。

1.2 Ansible特性

Agentless:不需要在被管理节点上安装插件,只需要有sshd和python即可

Serverless:在服务端不需要启动任何服务,只需要执行命令就行

Module in any language:基于模块工作,可以使用任意语言开发ansible模块

YAML,not code:使用yaml语言定制playbook

SSH by default:默认使用ssh控制各节点

1.3 Ansible基本组件

核心模块(Core Modules):这些都是ansible自带的模块

扩展模块(Costome Modules):如果核心模块不足以完成某些功能,可以添加扩展模块

插件(Plugins):完成模块功能的补充,比如执行完了发个邮件,记录日志等等

主机组(Host Inventory):可以选择只在哪些主机上执行playbook

剧本(Playbooks):剧本,运行的指令

1.4 Ansible架构

在这里插入图片描述

在这里插入图片描述

2.安装Ansible

2.1 控制节点

Ansible 易于安装。 Ansible 软件只需要安装到要运行它的一个(或多个)控制节点上
对控制节点的要求:

控制节点应是Linux或UNIX系统。不支持将Windows用作控制节点,但Windows系统可以是受管主机。
控制节点需要安装Python3(版本3.5或以上)或Python2(版本2.7或以上)。

[root@syb ~]# yum list installed platform-python
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
已安装的软件包
platform-python.x86_64              3.6.8-23.el8               @anaconda

2.2 受管主机

Ansible的一大优点是受管主机不需要安装特殊代理。Ansible控制节点使用标准的网络协议连接受管主机,从而确保系统处于指定的状态。

[root@syb ~]# yum module install python36
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
上次元数据过期检查:0:19:10 前,执行于 2021年07月13日 星期二 14时06分02秒。
依赖关系解决。
========================================================================
 软件包             架构   版本                         仓库       大小
========================================================================
安装组/模块包:
 python36           x86_64 3.6.8-2.module+el8.1.0+3334+5cb623d7
......

2.3 安装Ansible

//提供yum源
[root@syb ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--100  2595  100  2595    0     0   7863      0 --:--:-- --:--:-- --:--:--  7863
[root@syb ~]# sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

//安装epel-release
[root@syb ~]# yum install -y epel-release
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Repository AppStream is listed more than once in the configuration
CentOS-8 - Base - mirrors.aliyun.com    1.2 MB/s | 3.6 MB     00:02    
CentOS-8 - Extras - mirrors.aliyun.com   20 kB/s | 9.8 kB     00:00    
CentOS-8 - AppStream - mirrors.aliyun.c 735 kB/s | 8.1 MB     00:11    
依赖关系解决。

//安装Ansible
[root@syb ~]# yum install -y ansible
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Repository AppStream is listed more than once in the configuration
Extra Packages for Enterprise Linux Mod  69 kB/s | 663 kB     00:09    
Extra Packages for Enterprise Linux 8 - 859 kB/s |  10 MB     00:12

//查看Ansible版本
[root@syb ~]# ansible --version
ansible 2.9.23
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.6/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.6.8 (default, Dec  5 2019, 15:45:45) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]

//通过使用setup模块验证localhost上的ansible_python_version
[root@syb ~]# ansible -m setup localhost|grep ansible_python_version
        "ansible_python_version": "3.6.8",

标签:Ansible,--,安装,介绍,python,ansible,root,Subscription
来源: https://blog.csdn.net/qq_58281447/article/details/118699095