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相关推荐

  1. 源码包安装Nginx(1.19.1),并配置Nginx,比如:用户认证,防盗链,虚拟主机,SSL等功能

    基础配置 #关闭防火墙 [root@node2 ~]# systemctl stop firewalld [root@node2 ~]# systemctl disable firewalld #清空 ...

  2. Nginx源码包安装详解

    源码包安装详解 1.源码获取 2.如何安装源码 3.源码获取存放 3.1创建源码存放目录 3.2把源码移到需要存放的目录 3.3解压文件 3.4常用命令介绍 4.源码安装实际操作 4.1官网获取源码包 ...

  3. Linux利用源码包升级Nginx到1.23.1用以解决nginx安全漏洞问题

    目录 背景 准备工作 升级 验证 背景 升级nginx到1.23.1用以解决以下下安全漏洞问题 NGINX 环境问题漏洞(CVE-2019-20372) NGINX 环境问题漏洞(CVE-2020-1 ...

  4. Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包...

    一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可以自由选择所需的功能: 软件是编译安装,所以更加适合自己的系统,更加稳定.效率更高: 卸载方便: 缺点: ...

  5. 源码编译安装Nginx及网站服务配置

    文章目录 一.Nginx概述 1.1 Nginx概述 1.2 Nginx和Apache的区别 1.3Nginx和Apache的优缺点差异 1.4Nginx的进程 二.源码编译安装nginx服务 2.1 ...

  6. 【SRE笔记 2022.9.7 linux进程相关命令及源码包安装】

    SRE笔记 2022.9.7 源码包 定义 源码包安装 优缺点 优点 缺点 获取 安装 C语言和开发 nginx安装示例 基础环境准备 gcc make wget 下载源码包 解压源码包,进入目录 ( ...

  7. CentOS 6.5源码包安装MySQL

    #源码包安装MySQL数据库 [root@domain ]# yum -y install gcc gcc-c++ autoconf automake zlib* libxml* ncurses-de ...

  8. 【Ubuntu 16】源码包安装Apache Httpd

    源码包安装适合初学者使用. 背景信息 APR (Apache Portable Runtime) Apache可移植运行的任务(APR)项目是创建和维护软件库,为底层平台的具体实现提供了一个可预见的和 ...

  9. yum更换本地源、yum下载和源码包安装

    7.6 yum更换国内源 恢复系统默认yum源配置: [root@gaohanwei Packages]# cd /etc/yum.repos.d [root@gaohanwei yum.repos. ...

最新文章

  1. 生成html_HTML页面生成器:使用JavaScript和Node创建CLI
  2. Linux记录-mysql参数优化
  3. 用SQL进行嵌套查询
  4. python实例化是什么意思_Python中实例化class的执行顺序示例详解
  5. [转]android 获取 imei号码
  6. c语言中有关main的问题,c语言小问题
  7. python读取与写入json+csv变成coco的json文件+安装labelme
  8. c语言链表集合求并集用字母表示,c语言实现的链表集合的并集与交集
  9. MySQL INFORMATION_SCHEMA 使用
  10. 作者:​周绮凤(1976-),女,博士,厦门大学自动化系副教授。
  11. 华为旗下首款弹出式前置摄像头新机发布:或归属荣耀旗下...
  12. BZOJ5262(容斥)
  13. 怎么用计算机测试手速,火凤凰游戏APM实时手速测试器
  14. IDEA 使用 hibernate
  15. 门门通还是精通一门(程序员)
  16. cv2的简单使用(持续更新)
  17. vue+openlayer实现选房平面图
  18. 科学计数法在计算机上怎么表示,科学计数法怎么表示
  19. Python爬虫获取“房天下“房价数据(下)
  20. GBase8a智能索引

热门文章

  1. python 相关性fdr矫正_T-test 、 pvalue FDR矫正 R语言实现 付代码实例
  2. 竖脊肌(03):游式挺身
  3. 第一次用unity b站轻松塔防游戏
  4. 我给自己的新年礼物—书籍——2014002
  5. [FIDO]U2F Message协议介绍
  6. 使用 Goroutine 和 Chanel 快速实现并发和排队
  7. 盘点日本人最常用50个网站(珍藏版)
  8. 【通信原理】实验六 基于Matlab的2PSK和2DPSK调制
  9. LeetCode 银联-4. 设计自动售货机
  10. RISCV-ISA软件开发记录