workshops

Training Course for Ansible Automation Platform

This project is maintained by ericzji

演習 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-virtual-server.yml に追加してください:

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

Step 3

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

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

  tasks:

  - name: SAVE RUNNING CONFIG ON BIG-IP
    bigip_config:
      server: "{{private_ip}}"
      user: "{{ansible_user}}"
      password: "{{ansible_ssh_pass}}"
      server_port: "8443"
      validate_certs: "no"
      save: yes

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 から参照できます。

本演習は終了です。 Click here to return to the lab guide