摘要: Linux 系统中所有的硬件设备都是通过文件的方式来表现和使用的,我们将这些文件称为设备文件,硬盘对应的设备文件一般被称为块设备文件。本文介绍磁盘设备在 Linux 系统中的表示方法以及如何创建磁盘分区。 磁盘分类 比较常见的磁盘类型有服务器中使用的 SCSI 硬盘和消费类市场中的 SATA 硬盘,阅读全文
posted @ 2018-12-11 08:58 sparkdev 阅读(416) 评论(2) 编辑
摘要: 笔者在前文《Terraform 简介》中简单介绍了 Terraform 相关的概念,本文让我们使用 Terraform 在 Azure 上创建一个虚机,以此来直观体验一下 Terraform 强大威力。说明:本文的演示环境为 ubuntu 16.04。 provider 与 resource 在 T阅读全文
posted @ 2018-12-06 09:04 sparkdev 阅读(1364) 评论(2) 编辑
摘要: 在 DevOps 实践中,基础设施即代码如何落地是一个绕不开的话题。像 Chef,Puppet 等成熟的配置管理工具,都能够满足一定程度的需求,但有没有更友好的工具能够满足我们绝大多数的需求?笔者认为 Terraform 是一个很有潜力的工具,目前各大云平台也都支持的不错,尤其是使用起来简单明了。本阅读全文
posted @ 2018-12-03 11:08 sparkdev 阅读(2078) 评论(3) 编辑
摘要: 笔者在前文《通过 CLI 管理 Jenkins Server》中介绍了如何通过 SSH 或客户端命令行的方式管理 Jenkins Server,限于篇幅,前文主要的目的是介绍连接 Jenkins Server 的方式。本文主要介绍 Jenkins Server 提供的常用命令。本文主要演示以 SSH阅读全文
posted @ 2018-11-27 09:00 sparkdev 阅读(3226) 评论(2) 编辑
摘要: 获取字符串长度 ${#string} 注意这会自动去掉字符串结尾处的空格,如果在字符串中包含空格(开头、中间或结尾),就需要使用引号把字符串包裹起来: 匹配字符串开头的子串长度 expr match "$string" '$substring'$substring 是一个正则表达式。 索引 expr阅读全文
posted @ 2018-11-23 13:20 sparkdev 阅读(837) 评论(0) 编辑
摘要: Jenkins 内置的命令行接口允许管理员通过命令行工具访问并管理 Jenkins。这让我们可以通过脚本自动化的创建配置或执行任务,也就是把 Jenkins 中的配置代码化了。Jenkins 同时支持通过 SSH 和客户端命令行工具 jenkins-cli.jar 进行访问。本文主要介绍如何通过这两阅读全文
posted @ 2018-11-19 09:04 sparkdev 阅读(2895) 评论(2) 编辑
摘要: 本文的演示环境为 ubuntu 16.04。 先在 Ansible Galaxy 搜索 docker,由 geerlingguy 贡献的 docker role 是目前最受欢迎的: 通过 ansible-galaxy 命令可以把上面搜索到的 role 安装到本地: 了解 docker role 的基阅读全文
posted @ 2018-11-15 13:04 sparkdev 阅读(1517) 评论(0) 编辑
摘要: 创建 CI 流程的第一件事应该是安装 CI 工具,本文以最常见的 Jenkins 为例,介绍如何使用 Ansible 自动安装 Jenkins Server。说明:本文的演示环境为 ubuntu 16.04。 Ansible roles(角色) Ansible 中除了 playbook,还有更高层级阅读全文
posted @ 2018-11-12 10:39 sparkdev 阅读(3305) 评论(0) 编辑
摘要: 目录 $0$1, $2 等等$#$* 与 "$*"$@ 与 "$@"$!$_$$$PPID$?$BASH$BASH_VERSION$EUID 与 $UID$GROUPS$HOME$HOSTNAME$IFS$PATH$OLDPWD$PWD$PS1$PS2$PS4 $0 执行 Bash 脚本时,Bash阅读全文
posted @ 2018-11-10 09:29 sparkdev 阅读(1017) 评论(0) 编辑
摘要: Ansible 是一个开源的基于 OpenSSH 的自动化配置管理工具。可以用它来配置系统、部署软件和编排更高级的 IT 任务,比如持续部署或零停机更新。Ansible 的主要目标是简单和易用,并且它还高度关注安全性和可靠性。基于这样的目标,Ansible 适用于开发人员、系统管理员、发布工程师、I阅读全文
posted @ 2018-11-05 08:33 sparkdev 阅读(5984) 评论(2) 编辑