linRichielinRichie
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
  • Ansible

    • Ansible: 基本操作
    • Ansible: 安装
    • Ansible: 简介
    • YAML: 文件格式
    • Playbook

      • Playbook: 介绍
      • Playbook: 操作
    • 模块

      • Yum模块常用参数
    • 实战

      • Ansible 实战
  • Anaconda

    • Anaconda命令
  • Iptables

    • Iptable: 防火墙
    • iptables 用法
  • Systemd

    • 系统服务配置
    • 系统服务启动文件
    • 性能优化

      • Linux 系统监控
      • Linux 系统性能优化
      • Linux 系统故障诊断
      • Linux 系统日志管理
  • Network

    • 用一张图解释 8 种流行的网络协议
    • 反子网掩码
    • 交换机端口模式
    • eNSP 软件
    • 华为交换机配置命令
    • eNSP静态路由实验
  • Commands

    • 命令别名:alias
    • 多类型资源统计工具: dstat
    • history配置
    • unzip命令
    • Linux用户到期登录时间和随机密码
    • 常用 Command
    • ssh

      • ssh-keygen
      • linux ssh命令
  • CI/CD

    • Jenkins CI/CD 管道
  • Kubernetes

    • Docker系列学习

      • 01. 什么是Docker
      • 02. Docker安装
      • 03. 使用Docker镜像
      • 04. 利用commit理解镜像构成
      • 05. 操作Docker容器
      • 06. 使用Dockerfile定制镜像
      • 07. Dockerfile指令详解
      • 08. Dockerfile多阶段创建
      • 09. 访问仓库
      • 10. 修改docker的启动项
      • 11. Nexus3.x的私有仓库
      • 12. docker-hub加速器
      • 13. 数据管理
      • 14. 使用网络
  • Shell编程

    • Shell 编程基础
    • Shell 脚本执行消耗的时间
    • Shell 自动生成简介

Ansible: 安装

  • 安装要求
    • 控制节点要求
    • 被管理节点要求
  • 安装方法
    • 1. YUM 安装
    • 2. 源码安装
    • 3. PIP 安装
  • 验证安装
  • 配置文件
  • 最佳实践

安装要求

控制节点要求

  • Python 2.7 或 Python 3.5+
  • SSH 客户端
  • 不需要数据库
  • 不需要后台进程

被管理节点要求

  • Python
  • SSH 服务
  • SFTP 或 SCP
  • 低版本 Python 需要 python-simplejson

安装方法

1. YUM 安装

# 添加 EPEL 源
yum -y install epel-release

# 安装 Ansible
yum -y install ansible

2. 源码安装

# 克隆源码
git clone  git://github.com/ansible/ansible.git
cd ./ansible

# 安装依赖
yum install -y rpm-build make python2-devel

# 构建 RPM 包
make rpm

# 安装
rpm -Uvh ~/rpmbuild/ansible-*.noarch.rpm

3. PIP 安装

# 安装 pip
easy_install pip

# 安装 Ansible
pip install ansible

验证安装

# 检查版本
ansible --version

# 测试连接
ansible localhost -m ping

配置文件

# 创建配置目录
mkdir -p /etc/ansible

# 创建配置文件
cat > /etc/ansible/ansible.cfg <<EOF
[defaults]
inventory = /etc/ansible/hosts
remote_user = root
host_key_checking = False
EOF

最佳实践

  1. 安装建议

    • 使用包管理器安装
    • 选择稳定版本
    • 统一安装方式
  2. 配置建议

    • 使用独立配置文件
    • 设置合适的权限
    • 保持版本一致

注意:

  • 确保 Python 版本兼容
  • 检查系统依赖
  • 注意网络连通性

参考资料:

  • Ansible 安装指南
  • EPEL 仓库信息
Prev
Ansible: 基本操作
Next
Ansible: 简介