Ansible实现LAMP架构的分离部署
环境说明:
主机名 | 作用 | IP |
---|---|---|
node1 | Anisble控制主机 | 192.168.100.100 |
node2 | 受管主机1(apache) | 192.168.100.110 |
node3 | 受管主机2(MySQL) | 192.168.100.120 |
node4 | 受管主机3(PHP) | 192.168.100.130 |
在ansible主机清单中将node1,node2,node3加入清单
[root@node1 ~]# vim /etc/ansible/inventory
[apache]
node2
192.168.100.110
[mysql]
node3
192.168.100.120
[php]
node4
192.168.100.130
对三台受管主机进行测试,看通过ansible主机能否ping通
node2:
[root@node1 ~]# ansible node2 -m ping
node2 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": false,
"ping": "pong"
}
node3:
[root@node1 ~]# ansible node3 -m ping
node3 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": false,
"ping": "pong"
}
node4:
[root@node1 ~]# ansible node4 -m ping
node4 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": false,
"ping": "pong"
}
至此,准备工作已完成,下面开始搭建LAMP平台
1. 安装httpd
在node1上通过ansible执行以下命令为node2安装apache服务
[root@node1 ~]# ansible node2 -m yum -a 'name=httpd state=present'
node2 | CHANGED => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": true,
"msg": "",
"rc": 0,
"results": [
"Installed: mod_http2-1.15.7-3.module_el8.4.0+778+c970deab.x86_64",
"Installed: centos-logos-httpd-85.8-1.el8.noarch",
"Installed: mailcap-2.1.48-3.el8.noar