跳至主要內容
CentOS/RHEL/Fedora

在 CentOS/RHEL/Fedora 上安装 Ansible

安装EPEL源

安装 Ansible


鸟书小于 1 分钟DevOpsAutomationAnsibleInstall 安装CentOS/RHEL/Fedora
Ubuntu/Debian

在 Ubuntu/Debian 上安装 Ansible

更新包列表

sudo apt update && sudo apt upgrade

鸟书小于 1 分钟DevOpsAutomationAnsibleInstall 安装Ubuntu/Debian
macOS

在 macOS 上安装 Ansible

如果你使用 Homebrew 包管理器,可以使用以下命令安装 Ansible:

brew install ansible

鸟书小于 1 分钟DevOpsAutomationAnsibleInstall 安装macOS
Windows

在 Windows 上安装 Ansible

在 Windows 上,推荐使用 Python 的 pip 工具来安装 Ansible。首先确保你已经安装了 Python 和 pip

  1. 打开命令提示符或 PowerShell。

  2. 安装 Ansible

验证结果

出现类似如下信息,则已经安装成功

ansible --version
ansible 2.9.27

鸟书小于 1 分钟DevOpsAutomationAnsibleInstall 安装Windows
Ansible 介绍

Ansible 是一个开源的自动化运维管理工具,基于 python 开发。 它最初由Michael DeHaan创建,后来被Red Hat收购。 Ansible的设计理念是简单、易用且无需在目标机器上安装代理程序,使得其部署和维护成本较低。 它集合了众多运维工具(如puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能,主要用于配置管理和应用程序部署。

Ansible的特点:

  1. 无代理:Ansible通过SSH连接远程服务器,不需要在目标主机上安装任何软件或代理程序。
  2. 模块化:Ansible使用可重用的模块来执行各种任务,这些模块可以处理从简单的文件复制到复杂的应用程序部署。
  3. 声明式语言:Ansible使用YAML编写的playbooks来描述系统的目标状态,而不是具体的步骤,这样可以减少错误并简化维护。
  4. 可扩展性:用户可以创建自己的模块和插件,以适应特定的需求或集成第三方系统。
  5. 多平台支持:Ansible支持多种操作系统,包括Linux、Windows和网络设备。
  6. 社区活跃:由于其开源性质,Ansible有一个庞大的社区,提供了大量的文档、教程和模块。

鸟书大约 3 分钟DevOpsAutomationAnsibleIntroduce
pipeline utility steps

pipeline utility steps 介绍

Pipeline Utility Steps 插件是 Jenkins 中的一款强大工具,旨在为 Jenkins Pipelines 提供一系列实用的步骤(steps),以增强和简化 Pipeline 的脚本编写过程。该插件通过引入多种预定义的步骤,使得在执行复杂任务时更加灵活和高效。

pipeline utility steps 主要功能

Pipeline Utility Steps 插件提供的功能包括但不限于:

  1. 文件和文本操作: 提供读取、写入、查找文件等步骤,如 readFile, writeFile, findFiles, readProperties, readJSON

  2. 条件判断和循环: 包括条件执行(conditionalStep)、循环执行(parallel, stage 结合 when 表达式)等步骤,用于实现更复杂的逻辑控制流

  3. 网络和系统操作: 如 curlwget 步骤用于网络请求,isUnix 用于判断操作系统类型等

  4. 暂停和时间限制: pause 步骤可暂停 Pipeline 执行,等待特定事件或人工干预;timeout 步骤则为步骤或整个 Pipeline 设置时间限制

  5. 环境变量和参数管理: 提供如 environmentVariablesparameters 步骤,用于定义和管理 Pipeline 的环境变量和参数

  6. 通知和日志记录: 如 slackSend 用于发送 Slack 通知,echo 用于输出信息至控制台

  7. Maven 和 Gradle 项目支持: 包括读取 Maven POM 文件和 Gradle 构建脚本的能力


鸟书大约 17 分钟DevOpsjenkinspluginpipeline utility steps