Linux-ansible的基础概念
  H1iS5RmfeTkf 2023年11月13日 15 0

常用的自动化运维工具

  1. Ansible:python,Agentless,中小型应用环境
  2. Saltsack:python,一般需部署agent,执行效率更高
  3. Puppet:ruby,功能强大,配置复杂,重型,适合大型环境
  4. Fabric:python,agentless
  5. Chef:ruby,国内应用少
  6. Cfengine等等

自动化运维场景

  1. 文件传输
  2. 应用部署
  3. 配置管理
  4. 任务流编排


Ansible特性

  1. 模块化:调用特定的模块,完成特定任务
  2. Paramiko(python对ssh的实现),PyYAML,Jinja2(模块语言)三个关键模板
  3. 支持自定义模块,可使用任何编程语言写模块
  4. 基于python语言实现
  5. 部署简单,基于python和SSH(默认已安装),agentless,无需代理不依赖PKI(无需ssl)
  6. 安全,基于OpenSSH
  7. 冥等性:一个任务执行一遍和n遍效果一样,不因重复执行带来意外情况
  8. 支持playbook编排任务,YAML格式,编排任务,支持丰富的数据结构

Ansible架构

Ansible组成

Linux-ansible的基础概念_API


组合INVENTORY、API、MODULES、PLUGINS的绿框,可以理解为是ansible命令工具,其为核心执行工具

  1. INVENTORYAnsible管理主机的清单/etc/ansible/hosts
  2. MODULES:Ansible执行命令的功能模块,多数为内置核心模块,也可以自定义
  3. PLUGINS:模块功能的补充,如连接类型插件、循环插件、变量插件、过来插件等,该功能不常用
  4. API:供第三方程序调用的应用程序编程端口

Ansible命令执行来源

  1. USER普通用户,即SYSTEM ADMINISTARTOR
  2. PLAYBOOKS:任务剧本(任务集),编排自定义Ansible任务集的配置文件,由Ansible顺序依次执行,通常是JSON格式YML文件
  3. CMDB(配置管理数据库)API调用
  4. PUBLIC/PRIVATE CLOUD API调用
  5. USER—Ansible Playbook—Ansible

注意事项

  1. 执行ansible的主机一般称为主控端,中控,master或堡垒机
  2. 主控端python版本需要2.6或以上
  3. 被控端python版本小于2.4需要安装python-simplejson
  4. 被控端如开启selinux需要安装libselinux-python
  5. Windows不能作为主控端

Ansible的安装

Ansible的安装方式有很多种

  1. EPEL源的rpm包安装:yum install -y epel-release
    yum install -y ansible
  2. 编程安装yum -y install python-jinja2 PyYAML python-paramiko python-babel python-crypto
    tar xf ansible-1.5.4.tar .gz
    cd ansible-1.5.4
    python setup.py build
    python setup.py install
    mkdir /etc/ansible
    cp -r examles/* /etc/ansible
  3. pip安装pip是安装python包的管理器,类似yum
    yum install python-pip python-devel
    yum install gcc glibc-devel zibl-devel rpm-bulid openssl-devel
    pip install --upgrade pip
    pip install ansible –upgrade
  4. 确认安装

ansible --version

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  9JCEeX0Eg8g4   2023年11月25日   24   0   0 ednpython
H1iS5RmfeTkf