流浪者 -> Ansible -> ruby_概览

简述

最近我尝试了使用Vagrant+Ansible来搭建环境。
大概花了一个月的时间才成功建立一个令我满意的环境。
为了不让自己辛辛苦苦写的东西都忘记,我决定在这里进行记录。

这篇文章是描述我努力的结果概述。在接下来的系列中,我打算分别记录我在每个过程中的想法。

这篇文章是一个系列文章,总共有三部分。
[Vagrant -> Ansible -> Ruby_第一部分(概述)]
Vagrant -> Ansible -> Ruby_第二部分(Vagrant配置文件)
Vagrant -> Ansible -> Ruby_第三部分(Ansible – playbook)

Here is one option in Chinese:

– 组成图

这是我在自己的环境中建立时的配置图。

    • 母艦(Ubuntu)にAnsibleコントロール用の仮想サーバ

 

    Ruby開発用の仮想サーバ

组织成如下结构。

structImage.png

形成

母艦:
操作系统:Ubuntu 18.04.2 LTS
虚拟化技术:KVM (libvirt 4.0.0)
Vagrant 2.0.2

子1:
主机名:ansible-ontrol
盒子操作系统:Ubuntu 18.04.2 LTS(通用/Ubuntu1804 1.9.12)
Ansible 版本:2.8

子2:
主机名:ansible-web
盒子操作系统:Ubuntu 18.04.2 LTS(通用/Ubuntu1804 1.9.12)
Ruby版本:2.6.3

在本文中要做的事情。

小孩1

    • IPv6 の無効化

 

    時刻同期サーバの設定(同期先:NICT)

儿子

    • IPv6 の無効化

 

    • 時刻同期サーバの設定(同期先:NICT)

 

    • git インストール

 

    • Ruby用パッケージの追加インストール(gcc,make等)

 

    • rbenv インストール

 

    ruby-build インストール

执行步骤

$ mkdir -p /srv/vagrant && cd /srv/vagrant
$ git clone https://github.com/kurokoSin/Burgessochaeta.git .
$ vagrant up
$ vagrant ssh control
$ ansible-playbook playbook/site.yml

目录结构

.
├── README.md
├── Vagrantfile
├── control
│   ├── ansible_conf.sh
│   ├── expect_sendkey.expect
│   └── playbook
│       ├── ansible.cfg
│       ├── config.yml
│       ├── hosts_ansible
│       ├── roles
│       │   ├── AddPacks
│       │   │   └── tasks
│       │   │       └── main.yml
│       │   ├── Japanize
│       │   │   └── tasks
│       │   │       └── main.yml
│       │   ├── common
│       │   │   └── tasks
│       │   │       └── main.yml
│       │   ├── git
│       │   │   └── tasks
│       │   │       └── main.yml
│       │   ├── ntp
│       │   │   ├── handlers
│       │   │   │   └── main.yml
│       │   │   ├── tasks
│       │   │   │   └── main.yml
│       │   │   ├── templates
│       │   │   │   └── ntp.conf.j2
│       │   │   └── vars
│       │   │       └── main.yml
│       │   ├── rbenv
│       │   │   ├── tasks
│       │   │   │   └── main.yml
│       │   │   └── templates
│       │   │       └── rbenv_setting.sh.j2
│       │   ├── ruby
│       │   │   ├── tasks
│       │   │   │   └── main.yml
│       │   │   └── templates
│       │   │       └── rbenv_setting.sh.j2
│       │   └── ssh
│       │       ├── tasks
│       │       │   └── main.yml
│       │       └── vars
│       │           └── main.yml
│       └── site.yml
└── web
    └── pexpect_sndekey.py

代码 (Mandarin Chinese)

请参考我在Github上的开源项目。

广告
将在 10 秒后关闭
bannerAds