使用ansible剧本源码包安装nginx
Ansible部署
centos_node1 |
192.168.96.153 |
控制端 |
centos_node2 |
192.168.96.158 |
受控端 |
centos_node1下
# 安装CentOS EPEL存储库
[root@centos_node1 ~]# yum install epel-release
# 安装ansible
[root@centos_node1 ~]# yum install ansible[root@centos_node1 ~]# ansible --versionansible 2.9.27config file = /etc/ansible/ansible.cfgconfigured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']ansible python module location = /usr/lib/python2.7/site-packages/ansibleexecutable location = /usr/bin/ansiblepython version = 2.7.5 (default, Apr 11 2018, 07:36:10) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
[root@centos_node1 ~]# vi /etc/ansible/hosts
里面添加:centos_node2
ping一下,看能否ping通
[root@centos_node1 ~]# ping centos_node2
PING centos_node2 (192.168.96.158) 56(84) bytes of data.
64 bytes from centos_node2 (192.168.96.158): icmp_seq=1 ttl=64 time=0.859 ms
64 bytes from centos_node2 (192.168.96.158): icmp_seq=2 ttl=64 time=0.625 ms
[root@centos_node1 ~]# vi /etc/hosts
在/etc/hosts下面添加IP地址和域名
建立连接
[root@centos_node1 ~]# ssh-copy-id centos_node2
在centos_node1上连接centos_node2
[root@centos_node1 ~]# ssh centos_node2
Last login: Tue Aug 16 16:33:01 2022 from 192.168.96.153
[root@centos_node2 ~]# exit
logout
Connection to centos_node2 closed.
[root@centos_node1 ~]#
连接成功,退出
编写剧本:
[root@centos_node1 ~]# vi play.yaml
play.yml剧本内容:
---
- name: install nginxhosts: centos_node2tasks:- name: download packagesyum:name: "{{ packages }}"vars:packages:- openssl-devel- pcre-devel- gcc- name: useradduser:name: nginxshell: /sbin/nologin- name: download nginxget_url:url: "http://nginx.org/download/nginx-1.20.1.tar.gz"dest: /usr/local/src- name: tar nginxshell: cd /usr/local/src;tar -xf nginx-1.20.1.tar.gz- name: install nginxshell: cd /usr/local/src/nginx-1.20.1;./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install
运行结果:
[root@centos_node1 ~]# ansible-playbook play.yamlPLAY [install nginx] ****************************************************** *****TASK [Gathering Facts] **************************************************** *****
ok: [centos_node3]TASK [gcc] **************************************************************** *****
changed: [centos_node3]TASK [useradd] ************************************************************ *****
changed: [centos_node3]TASK [download nginx] ***************************************************** *****
changed: [centos_node3]TASK [tar nginx] ********************************************************** *****
changed: [centos_node3]TASK [install nginx] ****************************************************** *****
changed: [centos_node3]PLAY RECAP **************************************************************** *****
centos_node3 : ok=6 changed=5 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
在centos_node2上验证是否成功:
启动nginx
[root@centos_node2 ~]# /usr/local/nginx/sbin/nginx
关闭防火墙:
[root@centos_node2 ~]# systemctl stop firewalld
查看:
[root@centos_node2 ~]# ss -tpln
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:80 *:* users:(("nginx",pid=68358,fd=6),("nginx",pid=68357,fd=6))
LISTEN 0 128 *:22 *:* users:(("sshd",pid=17354,fd=3))
LISTEN 0 100 127.0.0.1:25 *:* users:(("master",pid=17489,fd=13))
LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=17354,fd=4))
LISTEN 0 100 [::1]:25 [::]:* users:(("master",pid=17489,fd=14))
在浏览器上访问192.168.96.158:80
访问成功。
使用ansible剧本源码包安装nginx相关推荐
- 源码包安装Nginx(1.19.1),并配置Nginx,比如:用户认证,防盗链,虚拟主机,SSL等功能
基础配置 #关闭防火墙 [root@node2 ~]# systemctl stop firewalld [root@node2 ~]# systemctl disable firewalld #清空 ...
- Nginx源码包安装详解
源码包安装详解 1.源码获取 2.如何安装源码 3.源码获取存放 3.1创建源码存放目录 3.2把源码移到需要存放的目录 3.3解压文件 3.4常用命令介绍 4.源码安装实际操作 4.1官网获取源码包 ...
- Linux利用源码包升级Nginx到1.23.1用以解决nginx安全漏洞问题
目录 背景 准备工作 升级 验证 背景 升级nginx到1.23.1用以解决以下下安全漏洞问题 NGINX 环境问题漏洞(CVE-2019-20372) NGINX 环境问题漏洞(CVE-2020-1 ...
- Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包...
一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可以自由选择所需的功能: 软件是编译安装,所以更加适合自己的系统,更加稳定.效率更高: 卸载方便: 缺点: ...
- 源码编译安装Nginx及网站服务配置
文章目录 一.Nginx概述 1.1 Nginx概述 1.2 Nginx和Apache的区别 1.3Nginx和Apache的优缺点差异 1.4Nginx的进程 二.源码编译安装nginx服务 2.1 ...
- 【SRE笔记 2022.9.7 linux进程相关命令及源码包安装】
SRE笔记 2022.9.7 源码包 定义 源码包安装 优缺点 优点 缺点 获取 安装 C语言和开发 nginx安装示例 基础环境准备 gcc make wget 下载源码包 解压源码包,进入目录 ( ...
- CentOS 6.5源码包安装MySQL
#源码包安装MySQL数据库 [root@domain ]# yum -y install gcc gcc-c++ autoconf automake zlib* libxml* ncurses-de ...
- 【Ubuntu 16】源码包安装Apache Httpd
源码包安装适合初学者使用. 背景信息 APR (Apache Portable Runtime) Apache可移植运行的任务(APR)项目是创建和维护软件库,为底层平台的具体实现提供了一个可预见的和 ...
- yum更换本地源、yum下载和源码包安装
7.6 yum更换国内源 恢复系统默认yum源配置: [root@gaohanwei Packages]# cd /etc/yum.repos.d [root@gaohanwei yum.repos. ...
最新文章
- 生成html_HTML页面生成器:使用JavaScript和Node创建CLI
- Linux记录-mysql参数优化
- 用SQL进行嵌套查询
- python实例化是什么意思_Python中实例化class的执行顺序示例详解
- [转]android 获取 imei号码
- c语言中有关main的问题,c语言小问题
- python读取与写入json+csv变成coco的json文件+安装labelme
- c语言链表集合求并集用字母表示,c语言实现的链表集合的并集与交集
- MySQL INFORMATION_SCHEMA 使用
- 作者:​周绮凤(1976-),女,博士,厦门大学自动化系副教授。
- 华为旗下首款弹出式前置摄像头新机发布:或归属荣耀旗下...
- BZOJ5262(容斥)
- 怎么用计算机测试手速,火凤凰游戏APM实时手速测试器
- IDEA 使用 hibernate
- 门门通还是精通一门(程序员)
- cv2的简单使用(持续更新)
- vue+openlayer实现选房平面图
- 科学计数法在计算机上怎么表示,科学计数法怎么表示
- Python爬虫获取“房天下“房价数据(下)
- GBase8a智能索引