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