一. 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