workshops

Training Course for Ansible Automation Platform

This project is maintained by ericzji

演習 1.2 - ノードの追加

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

目次

目的

本演習では、BIG-IP node moduleを使用して、BIG-IP Load Balancer (以下、BIG-IP)へ、ウェブサーバーとなる2台のRHEL(Red Hat Enterprise Linux)を”ノード”として追加する方法を紹介します。

解説

Step 1:

テキストエディタを使って、bigip-node.yml というファイルを新規作成します。

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

vimnano はコントロールノード上で利用可能です。RDP経由でのVisual Studio と Atom も同様です。

Step 2:

以下の定義を bigip-node.yml に入力します :

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

Step 3

次に、最初のタスクを追加します。このタスクは、bigip_node モジュールを使用して、BIG-IP上に、2つの RHEL (Webサーバー)をノードとして設定します。

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

  tasks:

  - name: CREATE NODES
    bigip_node:
      server: "{{private_ip}}"
      user: "{{ansible_user}}"
      password: "{{ansible_ssh_pass}}"
      server_port: "8443"
      host: "{{hostvars[item].ansible_host}}"
      name: "{{hostvars[item].inventory_hostname}}"
      validate_certs: "no"
    loop: "{{ groups['webservers'] }}"

loop は指定された一覧に対して、タスクを繰り返し実行します。 この演習では、二つのWebサーバーに対して一度づつタスクを実行します。

Step 4

プレイブックの実行 - コントロールホストのコマンドラインで以下を実行します。

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

Playbookの出力

出力は以下のようになります。

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

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

TASK [CREATE NODES] ************************************************************
changed: [f5] => (item=host1)
changed: [f5] => (item=host2)

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

解答

完成形のAnsible Playbook はこちらから参照可能です。 bigip-node.yml.

確認

ブラウザでBIG-IPへログインして設定されたものを確認してみましょう。lab_inventory/hosts ファイルからBIG-IPのIPアドレスを確認して、https://X.X.X.X:8443/ のようにアクセスします。

BIG-IP へのログイン情報:

画面左のメニューからノード一覧が確認できます。Local Traffic -> Nodes とクリックします。 f5web

これで本演習は終わりです。演習ガイドへ戻る