流浪者 -> 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開発用の仮想サーバ
组织成如下结构。
形成
母艦:
操作系统: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上的开源项目。