2023-11-21 17:24:29
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 Community

We use Google Analytics to get analytics and metrics about our visitors on our website. This helps us to improve the quality of the content and the usability of the site. The collected information is not shared with third parties. Google Analytics stores c

vyos.net

 

데이터 스토어에 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