当前位置: > 其它学习 > Ansible >

ansible批量安装nginx服务

时间:2021-01-06 17:42来源:linux.it.net.cn 作者:IT
ansible批量安装nginx服务
IP规划
ansible管理节点: 192.168.79.11
ansible被管理节点:192.168.79.22
ansible被管理节点:192.168.79.22

安装ansible工具
yum search ansible                 ##检索ansible源

yum -y install  centos-release-ansible-29.noarch                 ##安装ansible源

yum -y install  ansible                                          ##安装ansible工具

ansible-doc -s copy                 ##查看copy模块的帮助信息

ssh-keygen               ##生成ssh密钥 进行免密登录

ssh-copy-id root@192.168.79.22          ##发送密钥到两台被管理主机

ssh-copy-id root@192.168.79.33

将nginx安装包上传到ansible管理节点上

通过ansible工具批量安装nginx
ansible webservers -m copy -a 'src=/root/nginx-1.18.0.tar.gz dest=/root'                ##通过copy模块将安装包发送到两台被管理主机

ansible webservers -m yum -a 'name=gcc,openssl-devel,pcre-devel state=installed'             ##安装nginx的依赖库

ansible webservers -m shell -a 'tar -zxf nginx-1.18.0.tar.gz'                           ##解压nginx的安装包

ansible webservers -m shell -a 'cd nginx-1.18.0 && ./configure && make && make install'      ##cd过去编译安装

ansible webservers -m systemd -a 'name=firewalld state=stopped'                     ##关闭防火墙

ansible webservers -m shell -a 'setenforce 0'                                       ##关闭selinux

ansible webservers -m shell -a '/usr/local/nginx/sbin/nginx'                        ##开启nginx服务

ansible webservers -m shell -a 'echo ceshi > /usr/local/nginx/html/index.html'      ##编写测试页面

测试:

ansible webservers -m shell -a 'netstat -anpt | grep 80'    ##检测端口是否监听
curl 192.168.79.22              ##查看页面内容


(责任编辑:IT)
------分隔线----------------------------