techtsubame’s blog

備忘録であり、何が起きても責任は取りません

Ansible Automation Platform インベントリへホストの追加からHello worldの実行まで

実施すること

  • ホストの追加
  • ホストグループの追加
  • 認証情報の設定

引用元

-

実施

リソース

認証情報

追加

プロジェクト

作成

ディレクトリ作成

ソースコントロールのタイプを手動にするため、事前にディレクトリを作成

プロジェクト作成

インベントリ

ホスト

追加

以下を繰り返し追加 - control01 - control02 - master01

グループ

controlをまとめる作成

ホストの追加

masterのグループを作成

ALLのグループを作成

小グループとしてcontrolsとmastersを設定する

ホストを確認すると3台のホストが存在する

グループのイメージ

リソース

プレイブックの配置

[root@master01 playbooks]# pwd
/var/lib/awx/projects/playbooks
[root@master01 playbooks]# cat main.yml
- name: Hello World Sample
  hosts: controls
  tasks:
    - name: Hello Message
      debug:
        msg: "Hello World!"
[root@master01 playbooks]#

テンプレート

作成

インベントリ

先に作成した実行ホストリストを指定

プロジェクト

先に作成したPlaybookの場所を指定

Playbook

先に作成したプロジェクト配下に置いているPlaybookを指定 サブディレクトリも読み込まれる ただしYaml内に hosts: xxxの記載があるかのチェックを行なっている 無い場合はリストに表示されない

認証情報

先に作成したサーバへのログイン方法を設定した認証情報を指定

定義

実行

認証エラーになる場合は、一度認証情報の設定から [ ] 起動プロンプトのチェックボックスにチェックを入れて実行する