연습용 가상머신들을 사용하다보니, 단계별로 스냅샷을 편리하게 찍고 싶어졌습니다. 일단 스냅샷 이름은 입력 받도록 했습니다.
Ansible + vSphere 생초보다 보니, 이 간단한게 완성되기 까지 여러번 오류난 것 같습니다.
# # https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_prompts.html # https://docs.ansible.com/ansible/latest/collections/community/vmware/vmware_guest_snapshot_module.html # - name: take snapshot hosts: all vars_files: - vars.yml become: false vars_prompt: - name: snapshot_name prompt: What is snapshot name? private: false tasks: - name: Create a snapshot community.vmware.vmware_guest_snapshot: hostname: "{{ vcenter_hostname }}" username: "{{ vcenter_username }}" password: "{{ vcenter_password }}" datacenter: "{{ vcenter_datacenter }}" folder: "{{ vcenter_folder }}" name: "{{ inventory_hostname_short }}" snapshot_name: "{{ snapshot_name }}" quiesce: true memory_dump: false state: present delegate_to: localhost
- become: false 빼먹었다가 오류
- 변수명 잘 못 줬다가 오류
- 들여쓰기 잘못 했다가 오류
그래도 하나씩 수정했더니 잘 동작합니다. 이 짧은 코드가 뭐라고 ㅋ
quiesce, memory_dump 등이 꼭 필요한 것들은 아니지만, 나중에 참고할 때 편하라고 넣어놨습니다. 참고로 quiesce: true는 vmware tools 반드시 설치되어 있어야 합니다.