当前位置: 首页 > Linux

Centos8安装和使用Ansible(一)

时间:2023-04-06 23:09:23 Linux

Ansible是一个开源的配置管理工具,我们用来自动化任务和部署应用程序。使用Ansible,您可以自动执行例行任务,例如更新系统、安装软件和配置服务。本文将介绍Ansible的基础知识、为什么要选择Ansible以及如何安装它。在学习基本信息之前,我们先来了解一下常用的Ansible术语:节点信息控制节点:任何安装了Ansible的主机。Ansible控制节点主要用于在托管主机上运行任务。托管节点:由Ansible管理的主机Inventory:托管节点列表。ansible.cfg:Ansible的配置文件模块modules是Ansible用来执行常见任务的代码块,Ansible拥有丰富的模块。Tasks和PlaybookTasks是Ansible在托管主机上执行的操作。也可以使用临时命令(AD-HOC)执行单个任务。Ansible剧本是用YAML编写的任务列表。为什么要使用Ansible?无需安装代理与Chef和Puppet不同,Ansible是无代理的,这意味着您不必担心在受控节点上安装或配置任何包。由于Ansible不会在受控节点上安装任何软件或运行守护进程,因此不存在如何升级Ansible的问题。Ansible使用SSH进行通信Ansible默认使用SSH协议在控制节点和受控节点之间进行通信。然后Ansible可以使用SFTP与其托管节点进行安全通信以进行安全文件传输。Ansible并行执行任务Ansible与受控节点并行通信,使其能够更快地运行自动化任务。默认情况下,forks值为5,但这可以在配置文件中更改。安装Ansible我创建了一个名为Master的控制节点和四个受控节点(node1、node2、node3和node4),它们都运行Centos8。Ansible可以安装在任何机器上,但需要一个控制节点。控制节点应安装Python2(2.7)或Python3(3.5或更高版本)。不支持Windows控制节点。接下来在Master控制节点使用dnf包管理器安装ansible:[root@Master~]#yum-yinstallepel-release&&yum-yinstallansible可以查看安装的Ansible版本:[root@Master~]#yum-yinstallepel-release&&yum-yinstallansible]#ansible--versionansible2.9.27configfile=/etc/ansible/ansible.cfg配置模块搜索路径=['/root/.ansible/plugins/modules','/usr/share/ansible/plugins/modules']ansiblepython模块位置=/usr/lib/python3.6/site-packages/ansible可执行文件位置=/usr/bin/ansiblepython版本=3.6.8(默认,2019年10月7日,17:58:22)[GCC8.2.120180905(RedHat8.2.1-3)]通过ansible--version可以看到ansible的版本为:ansible2.9.27,配置文件位置为/etc/ansible/ansible.cfg。下一篇文章介绍如何配置ansible。