Ansible

使用Ansible部署etcd 3.2高可用集群

2017-06-05
Etcd, Ansible

本文内容已过期

之前写过一篇手动搭建etcd 3.1集群的文章《etcd 3.1 高可用集群搭建》,最近要初始化一套新的环境,考虑用ansible自动化部署整套环境, 先从部署etcd 3.2集群开始。

需要部署etcd的主机信息如下:

1node1 192.168.61.11
2node2 192.168.61.12
3node3 192.168.61.13

1.配置管理项目目录结构 #

 1├── inventories
 2   ├── staging
 3      ├── group_vars
 4         ├── all.yml
 5         └── etcd-nodes.yml
 6      ├── host_vars
 7         ├── node1.yml
 8         ├── node2.yml
 9         └── node3.yml
10      └── hosts
11   └── production
12├── roles
13   ├── common
14      ├── defaults
15         └── main.yml
16      └── tasks
17          └── main.yml
18   ├── etcd3
19       ├── defaults
20          └── main.yml
21       ├── files
22          └── make-ca-cert.sh
23       ├── meta
24          └── main.yml
25       ├── tasks
26          ├── create_etcd_user.yml
27          ├── etcd-restart.yml
28          ├── etcd-start.yml
29          ├── etcd-stop.yml
30          ├── gen-etcd-certs.yml
31          ├── gen-etcd-systemd.yml
32          ├── install_etcd_bin.yml
33          └── main.yml
34       └── templates
35           ├── etcd.conf.j2
36           └── etcd.service.j2
37├── deploy-etcd3.yml

roles/etcd3/defaults/main.yml:

...

团队环境:Jenkins版本升级和插件更新

2017-06-04
Jenkins, Ansible

Jenkisn官方提供两种支持方式的版本:

  • LTS(Long-term-Support)版本:大约每12周更新一次
  • Weekly Release:每周更新一次,每个版本会有一些enhancement和bug fix

我们使用的是Weekly版本,这里记录一下Jenkins版本的升级和插件更新。 最初我们是使用rpm安装的Jenkins,这种安装方式jenkins.war被默认安装到/usr/lib/jenkins下。 升级Jenkins的版本只要将这个目录的jenkins.war替换成新的版本,重启Jenkins服务即可。

...

使用Ansible安装Docker CE 17.03

2017-04-22
Ansible, Docker

通过前面对Ansible的学习,我们已经对Ansible的Playbook和Role有了初步的认识,接下来我们将在实践中慢慢把Ansible引入到我们的配置管理工作中来。 本篇是在我们的测试环境中使用Ansible安装Docker的记录。

目录结构 #

我们创建了一个名称为docker的Ansible role:

...

Ansible role入门

2017-04-20
Ansible

ansible role #

当一个配置管理的任务十分复杂时,playbook文件会十分庞大,这这种情况下将不利于扩展和复用。 这个时候可以使用ansible role将这个复杂的playbook模块化。Ansible role实际上是对playbook进行了逻辑上的划分,分成不同目录。 ansible已经规定好了目录的结构:

...

Ansible playbook入门

2017-04-19
Ansible

playbook是Ansible进行配置管理的基本组件。

第一个playbook #

Ansible playbook的文件格式为yaml,具体yaml的语法可以参考这里

下面我们编写一个使用yum安装nginx的playbook作为入门,nginx.yaml的内容如下:

...

Ansible 2.x的安装和配置

2017-04-12
Ansible

本文内容已过期

有关ansible安装可参考这里

1.环境 #

1192.168.61.41 node1
2192.168.61.42 node2
3192.168.61.43 node3

2.安装Ansible #

node1将做为控制主机(ansiblecontrol),下面在node1上安装Ansible。

配置 EPEL源:

1yum install epel-release

安装ansible:

...

© 2024 青蛙小白