物联网型网站开发,wordpress修改文章id,跨境电商app开发,湖北企业建站系统信息官方网站 https://www.ansible.com/
一、Ansible 简介
1、Ansible是新出现的自动化运维工具#xff0c;完全基于Python开发#xff0c;集合了众多运维工具#xff08;puppet、chef、func、fabric#xff09;的优点#xff0c;实现了批量系统配置、批量程序部署、批量运行…官方网站 https://www.ansible.com/
一、Ansible 简介
1、Ansible是新出现的自动化运维工具完全基于Python开发集合了众多运维工具puppet、chef、func、fabric的优点实现了批量系统配置、批量程序部署、批量运行命令等功能。 2、Ansible是基于 paramiko 开发的并且基于模块化工作本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents因为它们是基于ssh来和远程主机通讯的。ansible目前已经已经被红帽官方收购是自动化运维工具中大家认可度最高的并且上手容易学习简单。是每位运维工程师必须掌握的技能之一。 3、Ansible的特点
1部署简单只需在主控端部署Ansible环境被控端无需做任何操作 2默认使用SSH协议对设备进行管理 3有大量常规运维操作模块可实现日常绝大部分操作 4配置简单、功能强大、扩展性强 5支持API及自定义模块可通过Python轻松扩展 6通过Playbooks来定制强大的配置、状态管理 7轻量级无需在客户端安装agent更新时只需在操作机上进行一次更新即可 8提供一个功能强大、操作性强的Web管理界面和REST API接口——AWX平台。
二、Ansible工具安装
1、安装ansible
yum install ansible -y
安装完成界面 2、查看版本配置信息
ansible --version rpm -qc ansible 说明
/etc/ansible/ansible.cfg全局配置文件/etc/ansible/hosts全局主机清单文件
3、配置hosts
执行命令 vi /etc/ansible/hosts 增加待操作的服务IP及服务访问用户名及密码保存并退出。如下图 三、Ansible常见批量操作
上传文件
示例把当前linux机器的/data/user/yace/csv/b/目录下文件拷贝到yunying 服务列表IP下data/user/yace/csv/b/目录下。 ansible yunying -m copy -a src/data/user/yace/csv/b/ dest/data/user/yace/csv/b/ 删除文件删除文件中指定内容
示例1删除文件。删除yunying 服务列表IP中/data/user/yace/csv/b/目录下所有文件。
ansible yunying -m shell -a rm -f /data/user/yace/csv/b/* 示例2删除文件中指定内容。删除yunying 服务列表IP中/etc/hosts文件中 127.0.0.1 行信息。 ansible yunying -m shell -a sed -i /127\.0\.0\.1/d /etc/hosts 执行sh文件
示例批量执行yunying 服务列表IP中/data/user/yace/apache-jmeter-3.2/bin/目录下jmeter-serverstar.sh 文件并打印日志。 ansible yunying -m shell -a nohup /data/user/yace/apache-jmeter-3.2/bin/jmeter-serverstar.sh 查看
示例查看yunying服务列表IP中 jmeter 进程是否启动。 ansible yunying -m shell -a ps -ef |grep jmeter