검색

5장. 시스템 역할을 사용하여 네트워크 연결 구성

download PDF

RHEL의 네트워킹 시스템 역할을 통해 관리자는 Ansible을 사용하여 네트워크 관련 구성 및 관리 작업을 자동화할 수 있습니다.

5.1. 인터페이스 이름으로 RHEL 시스템 역할을 사용하여 정적 이더넷 연결 구성

이 절차에서는 Ansible 플레이북을 실행하여 다음 설정으로 RHEL 시스템 역할을 사용하여 enp7s0 인터페이스에 대한 이더넷 연결을 원격으로 추가하는 방법을 설명합니다.

  • 정적 IPv4 주소 - 192.0.2.1 (/24 서브넷 마스크 포함)
  • 정적 IPv6 주소 - /64 서브넷 마스크가 있는 2001:db8:1::1
  • IPv4 기본 게이트웨이 - 192.0.2.254
  • IPv6 기본 게이트웨이 - 2001:db8:1::fffe
  • IPv4 DNS 서버 - 192.0.2.200
  • IPv6 DNS 서버 - 2001:db8:1::ffbb
  • DNS 검색 도메인 - example.com

Ansible 제어 노드에서 이 절차를 실행합니다.

사전 요구 사항

  • ansiblerhel-system-roles 패키지는 제어 노드에 설치됩니다.
  • 플레이북을 실행할 때 root 와 다른 원격 사용자를 사용하는 경우 이 사용자에게는 관리 노드에 대한 적절한 sudo 권한이 있습니다.
  • 호스트는 NetworkManager를 사용하여 네트워크를 구성합니다.

절차

  1. 플레이북에서 명령을 실행할 호스트가 아직 인벤토리되지 않은 경우 이 호스트의 IP 또는 이름을 /etc/ansible/hosts Ansible 인벤토리 파일에 추가합니다.

    node.example.com
  2. 다음 내용으로 ~/ethernet-static-IP.yml 플레이북을 만듭니다.

    ---
    - name: Configure an Ethernet connection with static IP
      hosts: node.example.com
      become: true
      tasks:
      - include_role:
          name: rhel-system-roles.network
    
        vars:
          network_connections:
            - name: enp7s0
    	  interface_name: enp7s0
              type: ethernet
              autoconnect: yes
              ip:
                address:
                  - 192.0.2.1/24
                  - 2001:db8:1::1/64
                gateway4: 192.0.2.254
                gateway6: 2001:db8:1::fffe
                dns:
                  - 192.0.2.200
                  - 2001:db8:1::ffbb
                dns_search:
                  - example.com
              state: up
  3. 플레이북을 실행합니다.

    • root 사용자로 관리 호스트에 연결하려면 다음을 입력합니다.

      # ansible-playbook -u root ~/ethernet-static-IP.yml
    • 사용자로 관리 호스트에 연결하려면 다음을 입력합니다.

      # ansible-playbook -u user_name --ask-become-pass ~/ethernet-static-IP.yml

      ask -become-pass 옵션을 사용하면 ansible-playbook 명령이 -u user_name 옵션에 정의된 사용자의 sudo 암호를 입력하라는 메시지를 표시합니다.

    -u user_name 옵션을 지정하지 않으면 ansible-playbook 은 현재 제어 노드에 로그인한 사용자로 관리 호스트에 연결합니다.

관련 자료

  • /usr/share/ansible/roles/rhel-system-roles.network/README.md
  • ansible-playbook(1) 도움말 페이지
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.