問題タブ [ansible-facts]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ansible - Ansible の定義済み変数のリストはどこで入手できますか?
Ansible には、プレイブックやテンプレート ファイルで使用できる事前定義された変数がいくつか用意されているようです。たとえば、ホストの IP アドレスはansible_eth0.ipv4.address
です。ドキュメントをグーグルで検索しても、利用可能なすべての変数のリストが見つかりませんでした。
誰かが私のためにそれらをリストしてくれますか?
ansible - 管理 IP を検出してテンプレートで使用する
Ansible を使用して sshd_config ファイルをセットアップしようとしています。設計上の理由から (NIC が異なる仮想マシンと物理マシンの両方があります)、管理インターフェイスは固定されていないため、私のテンプレートでは
どのインターフェースが管理インターフェースになるかは事前にわからないので、それを発見する必要があります。IP が常に範囲内にあることはわかっています (例: 192.168.1.0/24)。
その IP を持つインターフェイスを見つけて、それをテンプレートで使用するにはどうすればよいですか?
python - プログラムで ansible によって収集されたファクトを使用する
Ansible が提供する事実を使用する Python プログラムを書きたいと思いますansible HOST -m setup
。
これを呼び出すと、ほぼ純粋な JSON のみになる応答が返されます。
シェル出力を解析せずにこの JSON 応答を直接取得する方法はありますか (これはあまり安定していない可能性があります)。Ansible を Python 3 プログラムで直接使用することはできますか?
ansible - ホストのカスタム名の表示
EC2 インスタンスを操作するための Ansible プレイブックがあります。動的インベントリ ( ec2.py ) を使用して、操作したいインスタンスのグループを取得しています ( hosts: tag_Service_Foo
)。実行すると、次のような出力が生成されます。
ただし、Amazon から特定のインスタンスの「名前」タグをフェッチすることはできます (これを実行し、プレイブックのいくつかの部分で使用するために変数に格納します)。
進行状況を表示するときにホスト名にこの文字列を使用するように Ansible を取得する方法はありますか? もっと説明的なものを見たいと思います(IPを記憶していないため):
インベントリ スクリプトの出力はec2.py
次のようになります (省略されています。非常に長いです)。
ansible - ansible_default_ipv4 をどのように変更しますか?
ansible_default_ipv4 を eth0 ではなく eth1 を指すように変更したいと思います。Playbook または --extra-vars オプションを使用してこれを行うことはできますか?
ansible - Ansible - 事実を収集する前のアクション
事実を収集する前に、何かを行う方法(ポートを待つ/管理対象ノードの起動など)を知っている人はいますか? 事実の収集をオフにできることを知っています
そして、ポートを待ちますが、ノードが起動するまで待つ必要がある一方で、事実が必要な場合はどうすればよいですか?
ansible - 事実が利用できなくなる原因は何ですか?
プレイブック内でファクトが利用できなくなる原因は何ですか? Ansible のファクトにアクセスしようとしていますansible_date_time
が、アクセス方法がわかりません。Ansible date variableに従って、次のような Playbook で簡単に使用できるようにする必要があります。
次のように実行する場合:
出力を生成する必要があります。
ただし、プレイブックを実行すると、次のメッセージが表示されます。
ansible_date_time
利用できない原因は何ですか?
更新: の内容/etc/ansible/ansible.cfg
は次のとおりです。
ansible - Ansible - VSphere VM ファクトの取得が印刷されない
ansible 1.9.1 を実行しています。これが私のプレイブックです。問題は、プレイブックが問題なく実行されますが、VM のファクトが期待どおりに返されないことです。