robertdebock.facts

Ansible ロールファクト

カスタムファクトをシステムに配置します。

GitHub GitLab ダウンロード バージョン
github gitlab downloads Version

例のプレイブック

この例は molecule/default/converge.yml から取られており、各プッシュ、プルリクエスト、リリースでテストされています。

---
- name: コンバージョン
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.facts
      facts:
        - key: datacenter
          value: アムステルダム
        - key: availability_zone
          value: 西

システムを準備する必要があります。CIでは、molecule/default/prepare.yml を使用してこれを行います。

---
- name: 準備
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap

これらのロールの使用方法については、完全な説明と例を参照してください。

ロール変数

変数のデフォルト値は defaults/main.yml に設定されています。

---
# ファクトのデフォルトファイル

# このロールにキーと値のペアを渡すことができ、ファクトを
# `custom.fact` に配置します。例えば、この辞書:

# facts:
#   - key: datacenter
#     value: アムステルダム
#   - key: availability_zone
#     value: 西
#
# これにより、以下のファクトが利用可能になります:
#
#         "ansible_local": {
#             "custom": {
#                 "availability_zone": "西",
#                 "datacenter": "アムステルダム"
#             }
#         },

facts: []

要件

使用されるロールの状態

次のロールはシステムを準備するために使用されます。別の方法でシステムを準備することもできます。

要件 GitHub GitLab
robertdebock.bootstrap Build Status GitHub Build Status GitLab

コンテキスト

このロールは多くの互換性のあるロールの一部です。詳細については、これらのロールのドキュメントを参照してください。

関連するロールの概要は以下の通りです: dependencies

互換性

このロールはこれらのコンテナイメージでテストされています:

コンテナ タグ
Alpine すべて
Amazon 候補
EL 9
Debian すべて
Fedora すべて
Ubuntu すべて

必要なAnsibleの最小バージョンは2.12であり、次のものがテストされています:

  • 前のバージョン
  • 現行バージョン
  • 開発バージョン

問題が見つかった場合は、GitHubに登録してください。

ライセンス

Apache-2.0

著者情報

robertdebock

スポンサーのご支援を考慮してください

プロジェクトについて

Place custom facts for Ansible on a system.

インストール
ansible-galaxy install robertdebock.facts
ライセンス
apache-2.0
ダウンロード
598
所有者
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.