Vagrant -> Ansible -> ruby_ 1 (개요)

3661 단어 Ansible루비Vagrant

개요



이제는 Vagrant + Ansible의 환경 구축을 처음 해 보았습니다.
만족할 수 있는 환경이 완성될 때까지 약 1개월.
모처럼 고생하고 쓴데 아무것도 잊어 가는 것도 외롭기 때문에,
여기에 기술해 두기로 했습니다.

이 기사는 노력한 결과의 구성 개요를 기술한 것입니다.
이것 이후의 시리즈에서는 각각의 과정에 있어서의 나의 생각을 기술해 몇 가지 생각입니다.

본 기사는 연재 시리즈입니다. 전 3회입니다.
[Vagrant -> Ansible -> ruby_그 1(개요)]
Vagrant -> Ansible -> ruby_ 2 (Vagrantfile)
Vagrant -> Ansible -> ruby_ Part 3 (Ansible - playbook)

구성도



다음은 자신의 환경에서 구축했을 때의 구성도입니다.
  • 모함(Ubuntu)에 Ansible 컨트롤용 가상 서버
  • Ruby 개발을위한 가상 서버

  • 의 구성으로 되어 있습니다.



    구성



    모함:
    OS:Ubnutu 18.04.2 LTS
    가상화: KVM(libvirt 4.0.0)
    Vagrant 2.0.2

    아이 1:
      호스트명:ansible-ontrol
    box OS: Ubuntu 18.04.2 LTS(generic/Ubuntu1804 1.9.12)
     Ansible: 2.8

    아이 2:
      호스트명:ansible-web
    box OS: Ubuntu 18.04.2 LTS(generic/Ubuntu1804 1.9.12)
     ruby: 2.6.3

    이 기사에서 할 일



    아이 1
  • IPv6 비활성화
  • 시간 동기화 서버 설정 (동기화 대상 : NCT)

  • 아이 2
  • IPv6 비활성화
  • 시간 동기화 서버 설정 (동기화 대상 : NCT)
  • 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
    
    

    코드



    github에서 공개
    여기를 참조하십시오.

    좋은 웹페이지 즐겨찾기