我尝试通过Vagrant+Ansible在CentOS7上从源代码安装DRBD9环境
我用Vagrant+Ansible从源代码构建了一个DRBD9环境,请准备一台安装了VirtualBox和Vagrant的主机。
这次执行的机器环境如下。
主机环境
建立DRBD9环境
以下是操作步骤:
使用Vagrant搭建三台CentOS7.2服务器,然后使用Ansible安装DRBD9软件包。
drbdctl是用于控制这三台服务器的软件。

安装环境
用Vagrant创建了三台服务器。
登录到主机并移动到任意位置。
例如,创建并移动到/vagrant目录。
$ cd ~/
$ mkdir vagrant
$ cd vagrant
接下来,您将获取Vagrantfile和用于执行的脚本。
$ git clone https://github.com/ksawada1979/DRBD9-CentOS7-Vagrant.git
$ cp ./DRBD9-CentOS7-Vagrant/* ./
接下来执行vagrant.sh。
$ ./vagrant.sh
将自动创建3台服务器。
在中途会要求设置vagrant用户的密码,请输入密码。
此密码将用于后续的密钥交换。
准备运行Ansible
所有后续步骤将在1号机上执行。
首先,使用SSH登录到主机名为DRBD9-1的第一台机器。
$ vagrant ssh DRBD9-1
接下来,将进行钥匙的制作和交换。
首先在一号机上制作钥匙,然后将钥匙从一号机交换到二号机、三号机上。
$ ssh-keygen -t rsa
$ ssh-copy-id -i .ssh/id_rsa.pub vagrant@192.168.33.11
$ ssh-copy-id -i .ssh/id_rsa.pub vagrant@192.168.33.12
$ ssh-copy-id -i .ssh/id_rsa.pub vagrant@192.168.33.13
接下来,我们将获取Ansible的playbook。
$ git clone https://github.com/ksawada1979/DRBD9-CentOS7-Ansible.git
$ cd DRBD9-CentOS7-Ansible
执行Ansible
我们将使用一号机执行以下步骤。
我们将运行Ansible,在3台服务器上安装DRBD9和DRBD manage。此外,我们还将安装ntp以进行时间同步。
为了从源代码安装,需要添加编译所需的包等。
$ ansible-playbook -i ansible_hosts ready.yml
接下来要重新启动3台服务器。
$ ansible-playbook -i ansible_hosts reboot.yml
由于重新启动,您将被注销,因此请重新登录后安装3台服务器上的DRBD9和DRBD管理工具。
$ vagrant ssh DRBD9-1
$ cd ./DRBD9-CentOS7-Ansible
$ ansible-playbook -i ansible_hosts drbd9.yml
以上是安装完成。
建立DRBD9环境
由于下面的构建变得很长,所以我将其分割成以下几部分。
用DRBD9轻松建立环境。
简单建立DRBD9环境的步骤请参考链接:http://qiita.com/ksawada1979/items/1fa59f1945e4853dde11。
废弃环境
如果要摧毁Vagrant创建的环境,请使用以下命令进行摧毁。
$ vagrant destroy
请提供更多上下文。
我参考了以下网站。
如何在Vagrant的虚拟机中添加多个磁盘
http://qiita.com/kjtanaka/items/8f3e92e029e46f826754 [1个选项]
使用Ansible进行服务器批量重启
http://qiita.com/wanghm/items/0efa793f9f89d4312164