5.2. 인터페이스 이름으로 RHEL 시스템 역할을 사용하여 동적 이더넷 연결 구성
이 절차에서는 Ansible 플레이북을 실행하여 enp7s0 인터페이스에 대해 동적 이더넷 연결을 원격으로 추가하는 데 RHEL 시스템 역할을 사용하는 방법을 설명합니다. 이 설정을 사용하면 네트워크 연결이 DHCP 서버에서 이 연결에 대한 IP 설정을 요청합니다. Ansible 제어 노드에서 이 절차를 실행합니다.
사전 요구 사항
- DHCP 서버는 네트워크에서 사용할 수 있습니다.
-
ansible및rhel-system-roles패키지는 제어 노드에 설치됩니다. -
플레이북을 실행할 때
root와 다른 원격 사용자를 사용하는 경우 이 사용자에게는 관리 노드에 대한 적절한sudo권한이 있습니다. - 호스트는 NetworkManager를 사용하여 네트워크를 구성합니다.
절차
플레이북에서 명령을 실행할 호스트가 아직 인벤토리되지 않은 경우 이 호스트의 IP 또는 이름을
/etc/ansible/hostsAnsible 인벤토리 파일에 추가합니다.node.example.com
node.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 내용으로
~/ethernet-dynamic-IP.yml플레이북을 만듭니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 플레이북을 실행합니다.
root사용자로 관리 호스트에 연결하려면 다음을 입력합니다.ansible-playbook -u root ~/ethernet-dynamic-IP.yml
# ansible-playbook -u root ~/ethernet-dynamic-IP.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자로 관리 호스트에 연결하려면 다음을 입력합니다.
ansible-playbook -u user_name --ask-become-pass ~/ethernet-dynamic-IP.yml
# ansible-playbook -u user_name --ask-become-pass ~/ethernet-dynamic-IP.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow ask
-become-pass옵션을 사용하면ansible-playbook명령이-u user_name옵션에 정의된 사용자의sudo암호를 입력하라는 메시지를 표시합니다.
-u user_name옵션을 지정하지 않으면ansible-playbook은 현재 제어 노드에 로그인한 사용자로 관리 호스트에 연결합니다.