如果知道自己追求什么,那么目标就容易了(第十六周)

一、 使用ansible的playbook实现自动化安装httpd
1、 安装并且配置ansible的配置文件;
Tail -n 5 /etc/ansible/hosts
如果知道自己追求什么,那么目标就容易了(第十六周)
2、配置安装ssh免秘钥登录,并完成分发到其他机子;
[root@mageedu ~]# ssh-keygen -P ''
[root@mageedu ~]# ll .ssh/
如果知道自己追求什么,那么目标就容易了(第十六周)
[root@mageedu ~]# ssh-copy-id -i [email protected]
如果知道自己追求什么,那么目标就容易了(第十六周)
测试ssh免密登录
如果知道自己追求什么,那么目标就容易了(第十六周)
提示:可以看到ansible主机能够正常免密登录远端主机,接下我们在用ansible的ping模块去探测下被管控主机的存活;
如果知道自己追求什么,那么目标就容易了(第十六周)
3、配置ansible-playbook并且进行按安装httpd服务;
首选在node2上yum remove httpd
如果知道自己追求什么,那么目标就容易了(第十六周)
在node1上配置ansible的playbook:vim install_httpd.yml
如果知道自己追求什么,那么目标就容易了(第十六周)
ansible-playbook install_httpd.yml
如果知道自己追求什么,那么目标就容易了(第十六周)
在node2上查看安装
可以打开网页测试浏览器是直接可以访问到192.168.1.18的测试页面,说明httpd在192.168.1.18上安装成功;

二、建立httpd服务器,要求提供两个基于名称的虚拟主机
1、www.X.com,页面文件目录为/web/vhosts/x;错误日志为
/var/log/httpd/x.err,访问日志为/var/log/httpd/x.access
vim x_com.conf
如果知道自己追求什么,那么目标就容易了(第十六周)
2、www.Y.com,页面文件目录为/web/vhosts/y;错误日志为 /var/log/httpd/www2.err,访问日志为/var/log/httpd/y.access
vim y_com.conf
如果知道自己追求什么,那么目标就容易了(第十六周)
3、为两个虚拟主机建立各自的主页文件index.html,内容分别为其对应的主机名。
[root@node2 ~]# mkdir -pv /web/vhosts/{x,y}
[root@node2 x]# cat index.html
<h1> www.X.com</h1>
[root@node2 y]# cat index.html
<h1> www.Y.com</h1>
4、接下来使用ansible重启httpd服务。
如果知道自己追求什么,那么目标就容易了(第十六周)
5、配置hosts文件并测试;
vim /etc/hosts
如果知道自己追求什么,那么目标就容易了(第十六周)
测试
如果知道自己追求什么,那么目标就容易了(第十六周)

猜你喜欢

转载自blog.51cto.com/7814301/2482806