Ansible을 사용하여 Azure에서 Linux 가상 머신 관리
Ansible을 사용하면 사용자 환경에서 리소스의 배포 및 구성을 자동화할 수 있습니다. 이 문서에서는 Ansible 플레이북을 사용하여 Linux 가상 머신을 시작하고 중지합니다.
필수 조건
- Azure 구독: Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.
Ansible 설치: 다음 옵션 중 하나를 수행합니다.
- Linux 가상 머신에서 Ansible 설치 및 구성
- Azure Cloud Shell 구성 - Linux 가상 머신에 액세스할 수 없는 경우 Ansible을 사용하여 가상 머신 만들기
가상 머신 중지
이 섹션에서는 Ansible을 사용하여 Azure 가상 머신의 할당을 취소(중지)합니다.
Azure Portal에 로그인합니다.
Cloud Shell을 엽니다.
이름이 지정된
azure-vm-stop.yml
파일을 만들고 편집기에서 엽니다.code azure-vm-stop.yml
다음 샘플 코드를 편집기에 붙여넣습니다.
- name: Stop Azure VM hosts: localhost connection: local tasks: - name: Stop virtual machine azure_rm_virtualmachine: resource_group: {{ resource_group_name }} name: {{ vm_name }} allocated: no
{{ resource_group_name }}
자리{{ vm_name }}
표시자와 자리 표시자를 값으로 바꿉다.파일을 저장하고 편집기를 종료합니다.
ansible-playbook을 사용하여 플레이북 실행
ansible-playbook azure-vm-stop.yml
플레이북을 실행한 후 다음 결과와 유사한 출력이 표시됩니다.
PLAY [Stop Azure VM] ******************************************************** TASK [Gathering Facts] ****************************************************** ok: [localhost] TASK [Deallocate the Virtual Machine] *************************************** changed: [localhost] PLAY RECAP ****************************************************************** localhost : ok=2 changed=1 unreachable=0 failed=0
가상 머신 시작
이 섹션에서는 Ansible을 사용하여 할당 취소된(중지된) Azure 가상 머신을 시작합니다.
Azure Portal에 로그인합니다.
Cloud Shell을 엽니다.
이름이 지정된
azure-vm-start.yml
파일을 만들고 편집기에서 엽니다.code azure-vm-start.yml
다음 샘플 코드를 편집기에 붙여넣습니다.
- name: Start Azure VM hosts: localhost connection: local tasks: - name: Start virtual machine azure_rm_virtualmachine: resource_group: {{ resource_group_name }} name: {{ vm_name }} started: yes
{{ resource_group_name }}
자리{{ vm_name }}
표시자와 자리 표시자를 값으로 바꿉다.파일을 저장하고 편집기를 종료합니다.
ansible-playbook을 사용하여 플레이북 실행
ansible-playbook azure-vm-start.yml
플레이북을 실행한 후 다음 결과와 유사한 출력이 표시됩니다.
PLAY [Start Azure VM] ******************************************************** TASK [Gathering Facts] ****************************************************** ok: [localhost] TASK [Start the Virtual Machine] ******************************************** changed: [localhost] PLAY RECAP ****************************************************************** localhost : ok=2 changed=1 unreachable=0 failed=0