ansible安装httpd,并配置基于名称的虚拟主机
2021-03-18 01:25
标签:red require erro 主机名 cts 检查 chrome res var 2、建立httpd服务器,要求提供两个基于名称的虚拟主机: ansible安装httpd,并配置基于名称的虚拟主机 标签:red require erro 主机名 cts 检查 chrome res var 原文地址:https://blog.51cto.com/rickzhu/24903111)定义要安装httpd的主机
[root@c1 ansible]# cat /etc/hosts
10.1.1.245 c4
10.1.1.246 c5
[root@c1 ansible]# pwd
/etc/ansible
[root@c1 ansible]# cat hosts |grep -v "#"
[test]
c4
c5
2)编写yaml文件
[root@c1 ansible]# cat httpd.yml
---
- hosts: test
tasks:
- name: install Apache
yum: name=httpd
- name: start Apache
service: name=httpd state=started enabled=yes
3)检查yaml文件的语法
[root@c1 ansible]# ansible-playbook -C httpd.yml
PLAY [test] ***********************************************************************************************************
TASK [Gathering Facts] ************************************************************************************************
ok: [c4]
ok: [c5]
TASK [install Apache] *************************************************************************************************
changed: [c5]
changed: [c4]
TASK [start Apache] ***************************************************************************************************
changed: [c5]
changed: [c4]
PLAY RECAP ************************************************************************************************************
c4 : ok=3 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
c5 : ok=3 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
4)执行安装
[root@c1 ansible]# ansible-playbook httpd.yml
PLAY [test] ***********************************************************************************************************
TASK [Gathering Facts] ************************************************************************************************
ok: [c5]
ok: [c4]
TASK [install Apache] *************************************************************************************************
changed: [c4]
changed: [c5]
TASK [start Apache] ***************************************************************************************************
changed: [c5]
changed: [c4]
PLAY RECAP ************************************************************************************************************
c4 : ok=3 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
c5 : ok=3 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
5)验证
[root@c1 ansible]# ansible test -m shell -a ‘ss -tnl |grep 80‘
c4 | CHANGED | rc=0 >>
LISTEN 0 128 :::80 :::*
c5 | CHANGED | rc=0 >>
LISTEN 0 128 :::80 :::*
(1)www.X.com,页面文件目录为/web/vhosts/x;错误日志为
/var/log/httpd/x.err,访问日志为/var/log/httpd/x.access
(2)www.Y.com,页面文件目录为/web/vhosts/y;错误日志为 /var/log/httpd/www2.err,访问日志为/var/log/httpd/y.access
(3)为两个虚拟主机建立各自的主页文件index.html,内容分别为其对应的主机名1)安装httpd
使用第1节的方法
2)准备配置文件
[root@c4 conf.d]# pwd
/etc/httpd/conf.d
[root@c4 conf.d]# cat web.conf