728x90
728x90
VyOS 소개
VyOS는 오픈 소스 네트워크 운영시스템이다. 회사의 슬로건은 '범용 라우터(a universal router)'인데, 그 이유는 소형 보드에서 대형 서버에 이르는 베어메탈 하드웨어, VMware, KVM 및 Microsoft Hyper-V를 비롯한 모든 인기 있는 가상화 플랫폼, 그리고 Amazon Web Services, Microsoft Azure, Google Cloud 및 Oracle Cloud Infrastructure와 같은 주요 하이퍼스케일러를 위한 멀티 클라우드 지원과 같은 다중 배포 시나리오 및 역할을 지원하기 때문이다.
VyOS는 FRRouting을 통한 다중 동적 라우팅 프로토콜, 다양한 VPN 프로토콜, 기타 네트워크 라우팅 및 보안 기능을 지원하며, 관리 자동화를 위한 통합 상태 유지 CLI 및 HTTP API를 통해 사용할 수 있다.
출처 : KIPOST(키포스트)(https://www.kipost.net)
vyos 이미지 다운로드 : https://vyos.net/get/nightly-builds/
데이터 스토어에 vyos 이미지 업로드 하고 경로 확인
사용하고 있는 vSphere 환경에서 외부로 통신할수 있는 네트워크 이름 확인
# vi routevm.yml
---
- hosts: localhost
vars:
ansible_python_interpreter: /bin/python3
gather_facts: no
vcenter_hostname: "172.16.10.104"
vcenter_username: "administrator@team4.local"
vcenter_password: "VMware1!"
datacenter_name: "Datacenter"
esxi_hostname: "172.16.10.14"
project_id: "khb-00"
public_net: "External"
private_net: "{{ project_id + '-Openshift' }}"
folder_prefix: "/Datacenter/vm/1.Projects/"
datastore_name: "RECA4-04"
tasks:
- name: 04. Create a Router VM with ISO file mount
community.vmware.vmware_guest:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
validate_certs: 'false'
datacenter: '{{datacenter_name}}'
folder: '{{ folder_prefix + project_id }}'
name: "{{ project_id + '-Router' }}"
esxi_hostname: "{{ esxi_hostname }}"
datastore: '{{ datastore_name }}'
guest_id: "otherLinux64Guest"
hardware:
num_cpus: "1"
memory_mb: "1024"
scsi: paravirtual
disk:
- size_gb: 10
type: thin
networks:
- name: '{{ public_net }}'
device_type: vmxnet3
- name: '{{ private_net }}'
device_type: vmxnet3
cdrom:
- controller_number: 0
unit_number: 0
state: present
type: iso
iso_path: '[RECA4-04]\ISO\vyos-rolling-202311210100-amd64.iso'
state: poweredon
delegate_to: localhost
register: deploy_vm
- name: waiting vswitch creating
wait_for:
timeout: 120
delegate_to: localhost
# ansible-playbook routevm.yml
728x90