• 第十六周运维作业


    1、使用ansible的playbook实现自动化安装httpd

    环境主控端192.168.47.154 ,被控端192.168.47.{1,2}7

    安装ansible 软件包,关闭selinux;firewalld;date 时间同步

    [root@centos7 ~]# yum install ansible

    [root@centos7 ~]# mkdir /data/playbook/

    [root@centos7 ~]# vim /data/playbook/httpd.yml

    ---

     - hosts: websrvs

       remote_user: root

       tasks:

         - name: install

           yum: name=httpd

         - name: config

           shell: sed -i 's/Listen .*/^Listen 9527/' /etc/httpd/conf/httpd.conf

         - name: service

           service: name=httpd state=started enabled=yes

    :wq

    [root@centos7 ~]# ansible-playbook /data/playbook/httpd.yml --check –C 检查不操作

     

    [root@centos7 ~]# ansible-playbook /data/playbook/httpd.yml  执行

     

    成功

    [root@centos7 playbook]# ansible websrvs -m shell  -a "ss -nult "  验证

    [root@centos7 playbook]# ansible websrvs -m shell  -a "systemctl status httpd "

    [root@centos7 playbook]# ansible websrvs -m shell  -a "cat /etc/httpd/conf/httpd.conf|grep Listen " 查看结果

      

    2、建立httpd服务器,要求提供两个基于名称的虚拟主机: 

    (1)www.X.com,页面文件目录为/web/vhosts/x;错误日志为/var/log/httpd/x.err,访问日志为/var/log/httpd/x.acces 

    (2)www.Y.com,页面文件目录为/web/vhosts/y;错误日志为 /var/log/httpd/www2.err,访问日志为/var/log/httpd/y.access

    (3)为两个虚拟主机建立各自的主页文件index.html,内容分别为其对应的主机名

    服务端192.168.47.17 ,环境安装httpd

    [root@centos7 ~]# mkdir -pv /web/vhosts/{x,y}

    [root@centos7 ~]# echo www.X.com > /web/vhosts/x/index.html
    [root@centos7 ~]# echo www.Y.com > /web/vhosts/y/index.html

    [root@centos7 ~]# vim /etc/httpd/conf.d/test.conf

    <virtualhost *:80>
    documentroot /web/vhosts/x
    CustomLog "/var/log/httpd/x.access" combined
    ErrorLog "/var/log/httpd/x.err"
    servername www.X.com
    <Directory "/web/vhosts/x">
          Require all granted
          AllowOverride ALL
    </Directory>

    </virtualhost>


    <virtualhost *:80>
    documentroot /web/vhosts/y
    CustomLog "/var/log/httpd/y.access" combined
    ErrorLog "/var/log/httpd/www2.err"
    servername www.Y.com
    <Directory "/web/vhosts/y">
          Require all granted
    </Directory>
    </virtualhost>

    :wq  保存退出

    [root@centos7 /]# systemctl restart httpd   服务端重启httpd服务

    [root@centos7 ~]# vim /etc/hosts   在客户端配置hosts文件

    添加一条:

    192.168.47.17 www.X.com www.Y.com

    验证:

    [root@centos7 ~]# curl www.X.com

    [root@centos7 ~]# curl www.Y.com

     

  • 相关阅读:
    用 HTML 格式导出 Excel 时,如何保留显示网格线
    [转载] 让SciTE能够和IDE一样进行成员提示
    RedHat 上安装多个 mysql 实例并配置 django 连接的操作记录
    我的 SciTEGlobal.properties 配置文件
    FrameSet 不能支持透明
    RedHat 上安装 lighttpd 并配置 fastcgi + django 的记录
    系统设计与开发 辅助工具大集成终结版
    SQL Server Management Object(SMO)大大简化数据库工具的开发 几行代码开发功能强大的SQL工具
    Enterprise Solution 解决方案与源代码下载
    LLBL Gen 实体映射工具技术原理剖析
  • 原文地址:https://www.cnblogs.com/jing-yun/p/13906804.html
Copyright © 2020-2023  润新知