设为首页 收藏本站
查看: 923|回复: 0

[经验分享] 5、python自动化运维——集中化管理平台Ansible

[复制链接]

尚未签到

发表于 2018-7-29 06:16:53 | 显示全部楼层 |阅读模式
集中化管理平台Ansible
  简介:Ansible是一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台
  特点:
  1、部署简单,只需在主控端部署Ansible环境,被控端不用进行任何操作
  2、默认使用SSH协议对设备进行管理
  3、主从集中化管理
  4、提供一个Web管理界面和RESET API接口——AWX平台

Ansible安装及配置
  1、安装ansible:yum install –y ansible
  2、修改配置文件:/etc/ansible/hosts,添加主机IP。
  

193.192.168.1.1  
[webservers]
  
192.168.1.1
  

  3、测试是否ping通:ansible 192.168.118.132 –m ping –k
  4、设置通过密钥无密码登陆;主机控制端生成私钥和公钥;然后把公钥复制到被控制端。
  

ssh-keygen  -t  rsa  
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.1
  

Ansible常用模块及API

1、远程命令模块
  功能:模块包括command,script,shell,可以远程实现shell命令。
  示例:
  

ansible 192.168.1.1 -m command -a “free -m”  
ansible 192.168.1.1 -m script -a “/root/mbb.sh” #被控端执行主动的脚本
  
ansible 192.168.1.1 -m shell -a “/root/mbb.sh” #被控端执行被控端的脚本
  

2、copy模块(相当于scp)
  功能:主机端向被控端拷贝文件
  示例:
  

ansible 192.168.1.1 –m copy –a “src=/root/mbb.txt dest=/root/” #把mbb.txt拷贝到被控端的root目录下  

3、stat模块
  功能:获取远程文件的状态信息
  示例:
  

ansible 192.168.1.1 –m stat –a “path=/root/reboot.bak”  

4、get_url模块
  功能:实现远程下载制定URL到本地
  示例:
  

ansible 192.168.1.1 –m get_url –a “path=http://www.baidu.com dest=/tmp/index.html”  

5、yum 模块(远程yum安装软件)
  功能:Linux软件包管理,常见的有yum,apt方式
  示例:
  

ansible 192.168.1.1 –m yum –a “name=tcping state=latest”  
ansible 192.168.1.1 -m apt -a “pkg=tcping state=latest”
  

6、cron模块(制定定时计划)
  功能:远程主机crontab配置
  示例:
  

ansible 192.168.1.1 -m cron -a "name='check dir' hour='5,2' job='ls /root > /root/dir.bak'"  

7、mount模块(远程挂载)
  功能:远程主机分区挂载
  示例:
  

ansible 192.168.1.1 –m mount –a “name=/mnt/cdrom ”  

8、service模块(启动服务)
  功能:远程主机系统服务的管理
  示例:
  

ansible 192.168.1.1 -m service -a "name=nginx state=started"  

Playbook(待完善,需结合实际)
  Playbook不同于ansible命令行执行方式的模式,可以进行定制配置,通过yml格式来进行
DSC0000.jpg

  执行playbook,ansible-playbook nginx.yml

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-542701-1-1.html 上篇帖子: Ansible自动化运维亲身经验之谈 下篇帖子: Ansible入门与playbook实战 (原创ID:dyc2005)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表