삽더하기실수
엔서블 코어 사용 준비 본문
728x90
Vagrantfile
1. 베이그런트에서 부르는 호스트 이름 작성
2. 버추얼박스에서 구분하는 호스트 이름 작성
3. 가상머신의 호스트 이름을 변경
4. 호스트 PC와 가상머신 간에는 공유 디렉터리는 사용하지 않음
5. 가상머신에서 인터넷으로 연결되는 IP 설정
6. 호스트PC의 포트를 IP 주소와 유사하게 변경
bootstrap.sh
1. yum을 통해 epel 을 설치
2. yum을 통해 ansible 을 설치
vagrantfile
# This Vagrantfile can be used to develop Vagrant. Note that VirtualBox
# doesn't run in VirtualBox so you can't actually _run_ Vagrant within
# the VM created by this Vagrantfile, but you can use it to develop the
# Ruby, run unit tests, etc.
Vagrant.configure("2") do |config|
config.vm.define "ansible-server" do |cfg|
# vagrant 에서 ssh 접속을 할때 불러주는 hostname
cfg.vm.box = "centos/7"
cfg.vbguest.installer_hooks[:before_install] = ["yum install -y epel-release", "sleep 1"]
cfg.vbguest.installer_options = { allow_kernel_upgrade: false , enablerepo: true }
# centos7을 설치한다
cfg.vm.provider "virtualbox" do |vb|
vb.name = "Ansible-Server(Udemy-Bloter)"
# VirtualBox에서 보여지는 이름이다.
end
cfg.vm.hostname = "ansible-server"
# 설치하는 가상머신에서 보여지는 hostname
cfg.vm.synced_folder ".", "/vagrant", disabled: true
# 윈도우와 가상머신간의 공유 풀더를 사용하는 것인데 우선 사용하지 않는다
cfg.vm.network "public_network", ip: "192.168.1.10"
# 인터넷 연결을 위해서 필요한 설정 파일이다.
# public: bridge
cfg.vm.network "forwarded_port", guest: 22, host: 19210, auto_correct: false, id: "ssh"
# 각각의 구분을 위해서 지정한 것이다.
cfg.vm.provision "shell", path: "bootstrap.sh"
# shell 이라는 것을 설치하여 bootstrap을 실행하는 것이다.
end
end
bootstarp.sh
#! /usr/bin/env bash
yum install epel-release -y
yum install ansible -y
vagrant up
728x90
'Ansible' 카테고리의 다른 글
ansible-playbook 공유 풀더 만들기 (0) | 2023.08.27 |
---|---|
ansible-playbook nfs 일치시키기 (0) | 2023.08.27 |
Ansible Error 좀더 쉽게 보기 (0) | 2023.07.31 |
Ansible-vim 설치 (0) | 2023.07.31 |
Ansible(uptime,disk,mem,user, file) (0) | 2023.07.28 |