Ansible基于centos7安装部署
服务介绍
Ansible 是一个基于python 开发的(集合了众多运维工具 puppet、cfengine、chef、func、fabric的优点)自动化运维工具,其功能实现基于ssh远程连接服务,可以实现批量系统配置,批量软件部署,批量文件拷贝,批量运行命令等功能。
服务部署
安装环境
操作系统:Centos 7.9
内核版本:3.10.0-1160.el7.x86_64
部署用户:root
软件安装
1 安装EPEL仓库
Ansible 依赖于 Extra Packages for Enterprise Linux (EPEL)仓库中的包,所以需要先安装EPEL仓库,如果已经有了可跳过。
yum install epel-release -y
2 安装Ansible
yum install ansible -y
3 验证安装效果
执行命令后有版本信息打印出来,说明部署成功。
ansible --version
软件配置
配置目录
Ansible 的默认配置和主机清单位置为 /etc/ansible,主要配置文件如下:
- ansible.cfg:主配置文件,包含了Ansible运行时的各种配置选项,如模块路径、远程连接设置、并发任务数等。
- hosts:主机清单文件,用于存放被控制端主机的信息,并且可以对这些主机进行分组,以便于管理和引用。
- roles:该目录用于存放角色,角色是一种Ansible的组织结构,它允许用户重用配置代码,并将其打包为可分享的单元。
命令目录
Ansible 默认命令目录为 /usr/bin,主要命令如下:
- ansible:ansible主程序,用于执行ad-hoc命令(即单条命令),常用在远程主机上执行简单的任务。
- ansible-doc:显示模块的帮助信息,类似man命令,可以使用-l选项列出所有模块。
- ansible-playbook:用于执行编排好的playbook任务脚本,通常以YAML格式编写。
- ansible-vault:文件加密工具,可以加密如playbook等敏感文件。
- ansible-console:提供一个基于console的用户界面与用户交互,允许用户在类似于shell的环境中执行Ansible命令。
- ansible-galaxy:用于管理和分享Ansible角色,连接到Ansible Galaxy平台下载第三方扩展模块和角色,也可以分享自己创建的角色。
- ansible-pull:从版本控制系统如git仓库中拉取playbook并在本地执行,允许从远程仓库(如git)拉取配置(如playbook)到本地执行,常用于自动化配置管理和自我部署场景。
- ansible-config:管理ansible的配置。
本文作者:505donkey
本文链接:https://www.cnblogs.com/505donkey/p/17833144.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步