怎样在ansible-playbook中批量搭建灯?针对这个问题,今天小编总结了这篇文章,希望帮助更多想学习灯的同学找到更加简单易行的办法。
先在ansible服务器安装灯环境,然后再将配置文件通过ansible拷贝到远程主机
1。安装httpd软件
<代码> yum安装httpd - y 代码><编辑> 2。安装mysql 编辑>
<代码> yum - y mariadb-server mysql安装 systemctl开始mairadb 代码>
3。安装php和php mysql模块
<代码> yum - y php安装php mysql代码>
4。提供php测试页
<代码> vim/var/www/html/index.php php & lt; ? ,,,,phpinfo (); 比; systemctl启动httpd 代码>
访问ip: 80查看是否出现测试页
创建对应的文件
<代码> mkdir pv/etc/ansible/lamp/roles/{准备,httpd, mysql, php}/{任务、文件、模板、var元,默认情况下,处理器}代码>
将搭建成功的灯环境的httpd和mysql的配置文件拷贝到对应目录下
<代码> cd/etc/ansible/cp/etc/httpd/conf/httpd.conf/httpd/文件/灯/角色 cp/etc/my.cnf灯/角色/mysql/文件/代码>
写准备角色的剧本,,#前期准备
<代码> vim灯/角色/准备/任务/main.yml ——名称:提供yumrepo文件 ,外壳:rm射频/etc/yum.repos.d/*。回购,,#删除原有百胜配置文件 ,外壳:wget - o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-repo,,#下载新的百胜配置文件 ——名称:打扫百胜回购 壳牌:百胜清洁所有 iptables -名称:清洁 ,外壳:systemctl停止firewalld,,#关闭防火墙代码>
构建httpd任务
<代码> cp/var/www/html/index.php/灯/角色/httpd/文件 vim灯/角色/httpd/任务/main.yml ——名称:web服务器安装 ,百胜:name=httpd状态=目前,,#安装httpd服务 ——名称:提供测试页面 ,副本:src=https://www.yisu.com/zixun/index.php dest=/var/www/html #提供测试页 通知:重新启动httpd #当前面的副本执行成功后,通过通知通知名字为重新启动httpd的处理程序运行 ——名称:重新启动httpd 服务:name=httpd启用=是的状态=重启#重启httpd服务代码>
部署mariadb数据库
创建MySQL服务任务,需要安装MySQL服务,改变属主属性,启动MySQL
<代码> vim灯/角色/MySQL/任务/main.yml ——名称:安装mysql ,百胜:name=mariadb-server状态=目前,,#安装mysql服务 ——名称:mkdir日期目录 ,外壳:mkdir - p/mydata/数据,,#创建挂载点目录 ——名称:提供配置文件 ,副本:src=https://www.yisu.com/zixun/my.cnf # dest=/etc/my . cnf中所做拷贝mysql的配置文件 ——名字:恰克的主人 壳牌:乔恩- r mysql: mysql/mydata/* #更改属主和属主 ——名称:mariadb开始 服务:name=mariadb启用=是的状态=开始#启动mysql服务代码>
构建php任务
<代码> vim灯/角色/php/任务/main.yml ——名称:安装php php状态,百胜:name==目前,php, #安装 ——名称:安装php mysql ,百胜:name=php mysql状态=目前,,#安装php与mysql交互插件代码>
定义整个任务
<代码> vim灯/角色/site.yml ——名称:灯 remote_user:根 主持人:所有 ,角色: ,,- - - - - -做准备 ,,- mysql ,,- php ,,- httpd 代码>
执行剧本
<代码> ansible-playbook我/etc/ansible/hosts。/网站。yml 代码>
访问192.168.1.129查看是否有测试页
看完上诉内容,你们掌握在ansible-playbook中批量搭建灯的方法了吗?如果想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!