webmin部署

部署webmin, 起因是要找一个管理bind和nginx的web ui界面, 找了一圈, 装了很多开源方案, 也没找着一个合适的, 后来发现webmin很强大, 完全符合需要, 现在把使用ansible部署webmin的方法记录一下. webmin官网地址:http://www.webmin.com/, 基本上所有包和使用文档都能从官网获取, 安装有两个方式, rpm包和tar包,  tar包方式是直接运行setup.sh, 方便自定义. webmin和virtualmin Virtualmin/Webmin其实是两个不同的管理系统。Webmin是一个基于WEB的用户界面,主要就是帮助服务器管理通过Web的界面方式来管理服务器,例如管理系统用户、配置Web服务器、DNS解析以及服务器之间的文件共享,是一个强大的Unix系统管理面板。而Virtualmin是Webmin的模块,从名字就可以看出来Virtualmin主要作用就是管理虚拟主机,也就是我们常用的建站主机。例如Virtualmin支持配置Apache、BIND DNS解析系统、MySQL数据库、 Sendmail 或者 Postfix邮箱和别名的创建和管理等等 部署 ansible版本需要2.9以上, 下面是ansible playbook脚本: webmin.yml

roles/webmin/defaults/main.yml

roles/webmin/handlers/main.yml

roles/webmin/templates/run_perl.j2

roles/webmin/templates/webmin.service.j2

roles/webmin/files/目录包括:authentic-theme mysql.wbm.gz nginx-0.11.wbm_.gz virtual-server-6.0.9.gpl.wbm.gz webmin-1.941.tar.gz roles/webmin/tasks/main.yml

roles/webmin/tasks/global.yml

roles/webmin/tasks/nginx.yml

roles/webmin/tasks/bind.yml

roles/webmin/tasks/rsyslog.yml

Read more…