演習 - アンケート

その他の言語はこちらをお読みください。
uk English, japan日本語, brazil Portugues do Brasil, france Française, Español Español.

目次

目的

Ansible Tower Survey survey 機能 の使用のデモンストレーションを行います。Survey は、「Prompt for Extra Variables (追加変数のプロンプト)」と同様に Playbook の追加変数を設定しますが、ユーザーが使いやすい質問と回答を使ってこれを実行します。また、Survey ではユーザー入力を検証することもできます。

ガイド

実行したジョブのすべてのホストに Apache をインストールしました。次に、これに拡張を行っていきます。

さらに、このロールは、他の演習中に混ざった場合を考慮して、Apache 構成が適切に設定されていることも確認します。

ヒント

この survey 機能では、データにシンプルな query を提供します。4 つの目の原則、動的データに基づいたクエリー、ネストメニューには対応していません。

Apache-configuration ロール

Jinja テンプレートの Playbook とロールが、ディレクトリー rhel/apache の Github レポジトリーに既に存在します。https://github.com/ansible/workshop-examples

Github UI にアクセスして、コンテンツを確認します。Playbook apache_role_install.yml は単にロールを参照します。ロールは、roles/role_apache サブディレクトリーにあります。

この Playbook はどのような操作を行うのでしょうか。テンプレート (src) の管理対象ホストでファイル (dest) を作成します。

このロールは、Apache の静的構成も展開します。これにより、前の章で行ったすべての変更が上書きされ、例が正しく動作するようになります。

Playbook とロールは、apache_install.yml Playbook と同じ Github レポジシトリーにあるため、この演習用に新しいプロジェクトを構成する必要はありません。

Survey を持つテンプレートの作成

次は、survey を含む新しいテンプレートを作成します。

テンプレートの作成

Parameter Value
NAME Create index.html
JOB TYPE Run
INVENTORY Workshop Inventory
Project Workshop Project
PLAYBOOK rhel/apache/apache_role_install.yml
CREDENTIAL Workshop Credentials
LIMIT web
OPTIONS Enable Privilege Escalation

警告

まだテンプレートは実行しないでください。

Survey の追加

Parameter Value
PROMPT First Line
ANSWER VARIABLE NAME first_line
ANSWER TYPE Text
Parameter Value
PROMPT Second Line
ANSWER VARIABLE NAME second_line
ANSWER TYPE Text

テンプレートの起動

次に、Create index.html ジョブテンプレートを起動します。

実際に起動する前に、Survey により、First LineSecond Line が求められます。テキストを入力して、Next をクリックします。次のウィンドウに値が表示されます。問題がなければ、Launch をクリックしてジョブを実行します。

ヒント

2 つの survey 行が Extra Variables としてジョブの左にどのように表示されているかに注意してください。

ジョブが完了したら、Apache ホームページを確認します。コントロールホストの SSH コンソールで、node1 の IP アドレスに対して curl を実行します。

$ curl http://22.33.44.55
<body>
<h1>Apache is running fine</h1>
<h1>This is survey field "First Line": line one</h1>
<h1>This is survey field "Second Line": line two</h1>
</body>

Playbook によって使用されている 2 つの変数が index.html ファイルの内容を作成するかに注意してください。


ナビゲーション

前の演習 - 次の演習



こちらをクリックして、Ansible for Red Hat Enterprise Linux Workshop に戻ります