学习Ansible时,初学者可以创建用于验证的虚拟机

我将描述在学习使用Ansible的单个playbook来配置role之前所做的事情。

请注意,在本文中介绍的是创建环境的内容,所以暂时没有提到Ansible。

进行验证的计算机通过使用Windows 10中的VirtualBox和Vagrant进行环境配置,一致地将创建一个空虚拟机作为目标。

1. 安装VirtualBox和Vagrant

参考文章:https://qiita.com/tarosaiba/items/a2769c8152dd3702778e

您可以查看以上链接的参考文章。

在VirtualBox(Vagrant)中创建三个虚拟机。

vm nameip addressosmemorycpu coreansible192.168.16.11centos7.22GB1coreweb192.168.16.12centos7.22GB1coredb192.168.16.13centos7.22GB1core
在桌面上创建一个文件夹。
Ansible1.png
在命令提示符中添加vagrant的盒子(centos7.2)。
> vagrant box add centos7.2 https://github.com/CommanderK5/packer-centos-template/releases/download/0.7.2/vagrant-centos-7.2.box
> vagrant box list
 centos7.2 (virtualbox, 0)       << box:centos7.2が追加された。
在命令提示符中创建Vagrantfile(如果使用VM:Ansible)

【注意事项:对于db和web,请注意“目标文件夹”会发生变化!】

> cd C:\Users\{ユーザ名}\Desktop\Ansible-test\vagrant-ansible
> vagrant init
Ansible2.png
2-4. 在记事本中删除Vagrantfile的内容,并按照以下方式进行编辑。
Ansible3.png

<ansible:コピペ用>
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "centos7.2"

# VMのIPアドレスを設定(host only adpter) 
 config.vm.network "private_network", ip: "192.168.16.11" 

# os上でのVM名指定
 config.vm.hostname = "Ansible"

# VM名指定(virtualbox上の名前)、メモリサイズ指定
 config.vm.provider :virtualbox do |vb|
     vb.name = "Ansible"
     vb.memory = "2048"
     end
end
2-5. 网络和数据库也同样按照2-3.到2-4.的步骤进行反复执行。

请注意2-4。分别修改vagrantfile文件中的db和web部分的以下参数!

<dbの場合、以下のパラメータを修正>
config.vm.network "private_network", ip:"192.168.16.12"
config.vm.hostname = "db"
vb.name = "db"

<webの場合、以下のパラメータを修正>
config.vm.network "private_network", ip: "192.168.16.13" 
config.vm.hostname = "web"
vb.name = "web"
2-6. 当创建VM (vm: 使用ansible的情况下)时,请注意db和web的情况下,『移动目标文件夹』会有变化!
> cd C:\Users\{ユーザ名}\Desktop\Ansible-test\vagrant-ansible 
> vagrant up

如果在执行“vagrant up”时出现了弹出窗口[virtualbox interface]来添加Host-only adapter,点击确定。

2-7.数据库,网页也要进行2-6的工作。

Ansible4.png

追加说明- 为了更方便地进行Build&Destroy操作,我们将其转化为Windows批处理文件。可能会在某个机会进行公开。因为在制作后续步骤时,我们发现需要反复进行创造和破坏…

下一次链接>>学习Ansible初学者playbook~role ② 安装Ansible

广告
将在 10 秒后关闭
bannerAds