码迷,mamicode.com
首页 > 其他好文 > 详细

ansible企业级自动化运维工具

时间:2018-01-22 20:05:08      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:ansi   迭代   结构   进程数量   service   企业级   实现   cafe   type   

ansible工具远程执行批量操作:
1、安装httpd包 2、复制httpd服务配置文件 3、启动或重启httpd服务

- hosts: web
  remote_user: root

  tasks:
    - name: install httpd
      yum: name=httpd
    - name: copy file
      copy: src=/etc/httpd/conf/httpd.conf dest=/etc/httpd/conf/ backup=yes
      tags: copyconf
      notify: restart httpd
    - name: start httpd
      service: name=httpd state=started enabled=yes

  handlers:
    - name: restart httpd
      service: name=httpd state=restarted

?ansible使用模板

?templates功能:根据模块文件动态生成对应的配置文件
?templates文件必须存放于templates目录下,且命名为 .j2 结尾
?yaml/yml 文件需和templates目录平级,目录结构如下:
./
├── temnginx.yml
└── templates
└── nginx.conf.j2
?
?
?

?技术分享图片
?
tmpnginx.yml(变量优先级由高到低:命令行-à playbook—) 主机清单)

技术分享图片
?

?技术分享图片
../templates/nginx.conf配置文件做如下参数修改
按照cpu的个数生成进程数量
技术分享图片
?
?
技术分享图片

?
?
?
如果需要根据变量、facts或此前任务的执行结果来做为某task执行与否的前提时要用到条件测试,通过when语句实现

?技术分享图片
?
groups指定用户的辅助组 迭代调用

?
?技术分享图片
?
?
hping3控制ping的速度

?技术分享图片
?
迭代嵌套子变量迭代嵌套子变量

技术分享图片

ansible企业级自动化运维工具

标签:ansi   迭代   结构   进程数量   service   企业级   实现   cafe   type   

原文地址:http://blog.51cto.com/11034229/2063798

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!