演習 1.7 - コンフィグの保存

Read this in other languages: uk English, japan 日本語.

目次

目的

BIG-IP config module を使って、稼働中のコンフィグを保存する方法を確認する。

解説

Step 1:

テキストエディアを使って bigip-config.yml ファイルを作成します。

[student1@ansible ~]$ nano bigip-config.yml

vimnano がコントールノードで利用できます。もしくは RDP で接続して Visual Studio と Atom を利用することも可能です。

Step 2:

Ansible の playbook は YAML ファイルです。YAML は構造化されたエンコードで人にとって読みやすい形式です(JSON と違い・・・)

以下の play 定義を bigip-config.yml に追加してください:

---
- name: BIG-IP SETUP
  hosts: lb
  connection: local
  gather_facts: false

まだエディタを閉じないでください。

Step 3

次に、task を追加します。このタスクは bigip-config を使って稼働中のコンフィグを保存します。

  tasks:
    - name: SAVE RUNNING CONFIG ON BIG-IP
      f5networks.f5_modules.bigip_config:
        provider:
          server: "{{private_ip}}"
          user: "{{ansible_user}}"
          password: "{{ansible_password}}"
          server_port: 8443
          validate_certs: false
        save: true

play はタスクのリストです。タスクとリストは1:1の関係を持ちます。Ansible モジュールは再利用可能で、Ansible API、ansible ansible-playbook コマンドから利用できるスタンドアローンなスクリプトです。実行されたモジュールは Ansible に JSON 形式の文字列を返します。

ファイルを保存して、エディタを終了してください。

Step 4

Playbook の実行 - コマンドラインへ戻ったら以下のコマンドでPlaybookを実行してください:

[student1@ansible ~]$ ansible-playbook bigip-config.yml

Playbookの出力

[student1@ansible]$ ansible-playbook bigip-config.yml

PLAY [BIG-IP SETUP] ************************************************************************************************************************

TASK [SAVE RUNNING CONFIG ON BIG-IP] ************************************************************************************************************************
changed: [f5]

PLAY RECAP *************************************************************************************************************
f5                         : ok=1    changed=1    unreachable=0    failed=0

解答

完成したPlaybookのサンプルは bigip-config.yml から参照できます。

本演習は終了です。演習ガイドへ戻る