2024-04-13 23:47阅读: 239评论: 0推荐: 0

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 中国大陆许可协议进行许可。

posted @   505donkey  阅读(239)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起