当前位置: 首页 > news >正文

Jenkins调用ansible部署lnmp

一、Jenkins主机中安装并配置ansible

1、安装ansible

jenkinsIP:192.168.157.111
部署对象:192.168.157.112
[root@jenkins ~]# yum install -y ansible

2、修改配置

[root@jenkins ~]#vim /etc/ansible/ansible.cfg
开启
remote_user=root

3、添加目标主机组

[root@jenkins ~]# vim /etc/ansible/hosts 
[webServer]
192.168.157.112

4、生成jenkins用户的密码

[root@jenkins ~]# su -s /bin/bash jenkins
bash-5.2$ ssh-keygen
Generating public/private ed25519 key pair.
Enter file in which to save the key (/var/lib/jenkins/.ssh/id_ed25519): 
Created directory '/var/lib/jenkins/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /var/lib/jenkins/.ssh/id_ed25519
Your public key has been saved in /var/lib/jenkins/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:ybQ5QYHak9Z/LRi3EGyGNHyEDO98FO/80KgzZJNMW2U jenkins@jenkins
The key's randomart image is:
+--[ED25519 256]--+
|      .*=*o   E  |
|      .o=.*o o   |
|     o o++o.o    |
|    . ==.Oo*.o   |
|     . .S.O==o.  |
|         =oo+o.  |
|          +. ..  |
|           o     |
|                 |
+----[SHA256]-----+##把密钥拷贝给部署对象root账户
bash-5.2$ ssh-copy-id root@192.168.157.112

二、Jenkins配置ansible插件

1.安装ansible插件

在这里插入图片描述

2.配置ansible

在这里插入图片描述在这里插入图片描述
/usr/bin/ ansible命令存放位置

三、构建项目

1.构建主item

新建item
在这里插入图片描述
env设置
在这里插入图片描述

配置构建步骤

在这里插入图片描述

进行构建

在这里插入图片描述

构建结果

在这里插入图片描述

验证

[root@localhost ~]# rpm -q nginx
nginx-1.24.0-5.oe2403sp1.x86_64
[root@localhost ~]# rpm -q mysql
mysql-8.0.43-1.oe2403sp1.x86_64
[root@localhost ~]# rpm -q php-fpm
php-fpm-8.3.24-1.oe2403sp1.x86_64

2.添加步骤

分布执行否则不成功

在这里插入图片描述

开启php-fpm

在这里插入图片描述

开启mysqld

在这里插入图片描述

开启nginx

在这里插入图片描述

验证

[root@localhost ~]# systemctl is-enabled nginx
enabled
[root@localhost ~]# systemctl is-enabled mysqld
enabled
[root@localhost ~]# systemctl is-enabled php-fpm
enabled

3.测试item

3.1新建item

在这里插入图片描述

php构建

在这里插入图片描述

echo -e "<?php\nphpinfo();\n?>" > /usr/share/nginx/html/php.php

mysql配置

在这里插入图片描述

echo -e '<?php\n$link=mysqli_connect("127.0.0.1","root","");\nif ($link)\n{\n echo "OK";\n}\nmysqli_close($link);\n?>' > /usr/share/nginx/html/mysql.php

3.2与主item关联

在lnmp-ansible里面操作

在这里插入图片描述

测试

在这里插入图片描述
在这里插入图片描述

4.部署item(dicuz)

1.导入discuz安装包

[root@jenkins ~]# mkdir /data
[root@jenkins data]# ls
discuz.zip

2.新建部署item

在这里插入图片描述

3.测试

在这里插入图片描述
直接一直下一步,只设置admin密码即可
在这里插入图片描述

4.关联测试item

在lnmp-test中添加

在这里插入图片描述

5.整体测试

后面只需要执行lmp-ansible 就完成整个部署了
在这里插入图片描述

6-1756948837358)]

4.关联测试item

在lnmp-test中添加
在这里插入图片描述

5.整体测试

后面只需要执行lmp-ansible 就完成整个部署了
在这里插入图片描述


文章转载自:

http://oc0W4TGt.zbhfs.cn
http://nZgu6kWh.zbhfs.cn
http://1XA5WgJ9.zbhfs.cn
http://9QYptcaE.zbhfs.cn
http://i93NJM9H.zbhfs.cn
http://FteNfd0Z.zbhfs.cn
http://pseM0JUx.zbhfs.cn
http://8xVXICJE.zbhfs.cn
http://oMVfyIE6.zbhfs.cn
http://FBFAWfUm.zbhfs.cn
http://81gmEV8z.zbhfs.cn
http://3vIVzSLJ.zbhfs.cn
http://RkQNI8cu.zbhfs.cn
http://ZkcG8Egp.zbhfs.cn
http://UqKfnxV4.zbhfs.cn
http://MQ8dP7TM.zbhfs.cn
http://dPn1rBBm.zbhfs.cn
http://vuJIlSvX.zbhfs.cn
http://D0GvjvRK.zbhfs.cn
http://6D9e8L0L.zbhfs.cn
http://1mh50239.zbhfs.cn
http://hTGLlLN1.zbhfs.cn
http://9m0gLfSD.zbhfs.cn
http://B1MQ1KBq.zbhfs.cn
http://XlPaNrbB.zbhfs.cn
http://w0RYVUay.zbhfs.cn
http://PGmrVsNT.zbhfs.cn
http://GgJvSVjD.zbhfs.cn
http://kbWDk1DE.zbhfs.cn
http://o4ZDNqR4.zbhfs.cn
http://www.dtcms.com/a/366497.html

相关文章:

  • 快鹭云业财一体化系统技术解析:低代码+AI如何破解数据孤岛难题
  • 微信小程序校园助手程序(源码+文档)
  • 搭建商城系统安全防护体系的核心要点与实施策略
  • Java 方法:从定义调用到重载,入门到面试全攻略
  • 基于腾讯云MCP广场服务Firecrawl MCP网络采集服务构建自动化竞品监测工作日志
  • ICCV-2025 | 清华动以知景导航框架!MTU3D:连接视觉定位与探索,实现高效多样的具身导航
  • 论文解读 | Franka 机器人沉浸式远程操作:高斯溅射 VR 赋能的遥操框架研发与应用
  • Linux-xargs-seq-tr-uniq-sort
  • C# FileInfo 类深度解析文件时间属性
  • 强化学习DQN解决Cart_Pole问题
  • Cursor 辅助开发:快速搭建 Flask + Vue 全栈 Demo 的实战记录
  • 【Spring Cloud Alibaba】Sentinel(一)
  • Java开发中的依赖环境管理
  • Ubuntu 使用 Samba 共享文件夹
  • HCIA备考:常见路由协议及特点
  • 【LeetCode热题100道笔记】缺失的第一个正数
  • List<?>和List<Object>区别
  • 【开题答辩全过程】以 基于微信小程序的宠物领养系统为例,包含答辩的问题和答案
  • 近期算法学习记录
  • UE4调试UAT时为何断点不了BuildCookRun的部分代码
  • MySQL 时间函数全解析:从 NOW() 到 UTC_TIMESTAMP() 的深度实践与选择策略
  • vscode launch.json 中使用 cmake tools 扩展的命令获取可执行文件目标文件名
  • Selenium 页面加载超时pageLoadTimeout与 iframe加载关系解析
  • 对话Michael Truell:23岁创立Cursor,与Github Copilot竞争
  • < 自用文 OS 有关 > (续)发现正在被攻击 后的自救 Fail2ban + IPset + UFW 工作流程详解
  • Elasticsearch面试精讲 Day 7:全文搜索与相关性评分
  • 大数据开发/工程核心目标
  • Redis 客户端与服务器:银行的 “客户服务系统” 全流程
  • 在Ubuntu系统中为MySQL创建root用户和密码
  • 策略模式-不同的鸭子的案例