这篇文章会介绍playbook中handlers的用法。
不过在开始介绍它们之前,我们先来描述一个工作场景。
当我们修改了某些程序的配置文件以后,有可能需要重启应用程序,以便能够使新的配置生效,那么,如果使用playbook来实现这个简单的功能,该怎样编写playbook呢?
我们来试试,此处我们使用nginx作为示例,虽然nginx可以使用'nginx -s reload'命令重载配置,但是此处的示例中并不会使用这个命令,而是用nginx类比那些需要重启生...
/
547 次浏览/
系统运维
这篇文章会介绍playbook中tags的用法。
你写了一个很长的playbook,其中有很多的任务,这并没有什么问题,不过在实际使用这个剧本时,你可能只是想要执行其中的一部分任务而已,或者,你只想要执行其中一类任务而已,而并非想要执行整个剧本中的全部任务,这个时候我们该怎么办呢?我们可以借助tags实现这个需求。
见名知义,tags可以帮助我们对任务进行'打标签'的操作,当任务存在标签以后,我们就可以在执行playbook时,借助标签,指定执...
/
510 次浏览/
系统运维
Jenkins插件下载
登陆jenkins官网https://jenkins.io/,搜索需要的插件,点击
注意这步,要点击右上角Archives 下载对应的 hpi包
然后把下载的hpi文件,放到 jenkins 插件管理-上传插件里面上传安装即可
Jenkins插件安装
Jenkins最大的功能莫过于插件丰富,基于各种插件可以满足各项需求,Jenkins本身是一个框架,真正发挥作用的是各种插件。Jenkin...
/
594 次浏览/
系统运维
即使更换清华源的update-center.json,依然很卡,那是因为清华源也是指向了官方地址。
最好的办法就是使用nginx代理updates.jenkins-ci.org
步骤分为两步
将updates.jenkins-ci.org映射到本地环回地址127.0.0.1
使用nginx代理updates.jenkins-ci.org的镜像网站到清华源
第一步:将updates.jenkins.org映射到本地环回地址
vim /etc/hosts
12...
/
577 次浏览/
系统运维
在ansible中使用变量,能让我们的工作变得更加灵活,在ansible中,变量的使用方式有很多种,我们慢慢聊。
先说说怎样定义变量,变量名应该由字母、数字、下划线组成,变量名需要以字母开头,ansible内置的关键字不能作为变量名。
由于之前的几篇文章都是在通过剧本举例,所以我们先聊聊怎样在playbook中使用变量。
PlayBook中变量定义
如果我们想要在某个play中定义变量,可以借助vars关键字,示例如下:
---
- ...
/
654 次浏览/
系统运维
门户网站传统部署流程
基于线上CentOS服务器,构建了一套LAMP(LNMP)PHP WEB环境,发布了Discuz门户网站代码,通过浏览器访问WEB网站,如图所示:
[root@localhost ~]# yum install httpd php php-devel php-mysql mariadb-server -y
[root@localhost ~]# service httpd restart
[root@localhost ~]# service...
/
513 次浏览/
系统运维
简单介绍
Jenkins前身是Hudson,使用java语言开发的自动化发布工具。在中大型金融等企业中普遍使用Jenkins来作为项目发布工具。 Jenkins官方提供的插件使Jenkins更为强大。Jenkins是一个自动化服务器,目前发展超过15年,比较成熟的CI工具(也可以CD)能够实现自动化集成发布。建立好流水线后,期间无需专业运维人员介入,开发人员随时发布部署,任性!。
传统应用发布模式
一般一个开发团队中都会存在多...
/
644 次浏览/
系统运维
要想去更新网站必须先创建新的任务,任务名写上网站的名字。
现在去更新静态的logo图片是不需要编译的,所以这里不会用到创建maven项目,这里选择构建自由风格的软件项目(无需使用make ant maven去编译)。
创建好任务之后需要做一些配置
现在这个就一个功能能够将svn仓库的代码拉取下来,svn仓库地址 svn:139.224.227.121:8801/edu/vv1,local module directory就是代码要下载在哪个目录下,点...
/
579 次浏览/
系统运维
前一篇文章中已经初步的总结了变量的一些使用方法,这篇文章我们继续,只不过,这篇文章所涉及到的内容需要借助两个模块,所以在详细的总结变量的相关使用方法之前,会先描述一下这两个模块的用法。
当我们运行一个playbook时,默认都会运行一个名为"[Gathering Facts]"的任务,前文中已经大致的介绍过这个默认的任务,ansible通过"[Gathering Facts]"这个默认任务收集远程主机的相关信息(例如远程主机的IP地址,主机名,系统版本,硬件配置等信息)...
/
583 次浏览/
系统运维
说明
Jenkins构建时需要连接远程服务器并且执行脚本,这时就需要配置ssh免密钥登录。Jenkins构建时都是以jenkins用户进行操作,所以要以jeknins用户来配置免密钥登录。本教程以用户名sjfuser为例说明。A:192.168.3.104, B:192.168.3.107,需求:A登录B时免密钥。
命令
ssh-keygen -t rsa 产生公钥与私钥对
ssh-copy-id 将本机的公钥复制到远程机器的authorize...
/
768 次浏览/
系统运维