複数のファイルで Ansible プレイブックを実行する方法

複数のファイルで Ansible プレイブックを実行する方法

このプレイブックをrhel用に改造しました https://github.com/matisku/ansible-teamcity-server

私はansible-playbookを使用して単一のyamlファイルを実行することに慣れていますが、タスク、ハンドラーなどを使用してこのyamlプレイブックを実行する方法がわかりません。複数ファイルのプレイブックの実行に関するドキュメントを教えていただけますか?

ありがとう

答え1

これはプレイブックではなくロールです。Ansible Galaxy (ドキュメント):https://galaxy.ansible.com/matisku/teamcity-server

Galaxy を使用してロールをプルする場合は、GitHub リポジトリの readme の「サンプル プレイブック」に記載されているとおりに使用できます。次の内容を含むファイルを作成するだけです。

- hosts: teamcity-servers
  become: yes 
  roles:
    - matisku.teamcity-server

代わりに git を使用してコードをプルする場合は、それを /etc/ansible/roles/ 内のフォルダーに配置し、roles ディレクティブでそのフォルダーの名前を使用します。

- hosts: teamcity-servers
  become: yes 
  roles:
    - myownteamcityrolename

関連情報