一,准备环境
主机192.168.159.129:安装ansible和nginx
192.168.159.128:使用ansible安装nginx
192.168.159.130:使用ansible安装nginx
二,在主机配置nginx
1)安装nginx
命令:yum install -y nginx
显示安装成功。
2)配置文件
vim /etc/nginx/conf.d/default.conf
修改如图上的内容,其他不用更改。文件的意思是nginx网页显示的内容在/usr/shaer/nginx/html这个目录下找下面三个文件。
查看文件内容,显示自己的ip。
在网页访问显示ip,证明nginx配置正确。
三,在主机配置ansible
1)安装ansible
命令:yum install -y ansible
2)配置ansible
命令: vim /etc/ansible/hosts
在文件添加这些内容,表示这两太主机都是nginx组里面的。
查看是否连接成功。
三,给其他两台主机安装nginx服务
方法一:使用命令安装
ansible nginx -m yum -a "name=nginx state=present"
此时两台主机安装nginx成功。
复制配置文件:ansible nginx -m copy -a "src=/etc/nginx/conf.d/default.conf dest=/etc/nginx/conf.d/default.conf"
复制网页文件:ansible nginx -m copy -a "src=/usr/share/nginx/html/index.html dest=/usr/share/nginx/html/index.html"
启动两台虚拟机的nginx: ansible nginx -m service -a "name=nginx state=started"
启动nginx成功,在网页上查看。
此时访问两台虚拟机nginx服务,都显示的是129主机的网页文件。
方法二:使用文件安装nginx
vim nginx.yml
指定安装的组为nginx组,用户为root。
使用命令检测:
ansible-playbook nginx.yml -C
安装:ansible-playbook nginx.yml
在网页上查看是否安装成功:
遇到的问题:
原因是没有在ansible管理节点(129)上添加目标节点(128,130)的ssh认证信息。
解决:
生成公钥ssh-keygen
添加目标节点的ssh认证信息ssh-copy-id root@192.168.159.128
生成以后再次查看,结果正常。