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) |