問題タブ [ansible-inventory]

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.

0 投票する
1 に答える
903 参照

amazon-ec2 - ec2 動的インベントリーを使用して、ホストの条件を ansible プレイブックに入れる方法

私の Ansible プレイブックでは、条件付きでホストを使用したいと考えています。例: tag_Name_WebServer と tage_Environment_development の場合。

したがって、開発環境に属し、名前タグが Webserver であるサーバーのリストが返されます。修正するのを手伝ってください。

私は試してみました:

しかし、私が得ている結果は、WebServer からのすべてと環境開発からのすべてのインスタンス リストです。適切な条件をどのように置くのですか?

0 投票する
1 に答える
594 参照

amazon-ec2 - ec2.py ec2.ini インベントリは、プライベート サブネット上の ec2 インスタンスをプルします

AWS には次のものがあります 1 vpc 3 サブネット - 1 パブリック、2 プライベート 1 インターネット ゲートウェイ 1 nat インスタンス 1 ec2 インスタンス パブリック サブネット内 1 ec2 インスタンス (DB 用) プライベート サブネット内

ルーティング テーブルが設定され、すべてのインスタンスが実行されている

インベントリを取得するために ec2.py を実行しましたが、プライベート サブネットからの ec2 インスタンスの詳細がないことがわかりまし た。私が使用しているIAMの役割だと思いました。しかし、私はその役割への管理者アクセスを許可しました。

私のEc2.iniには、次のdestination_variable = public_dns_name vpc_destination_variable = private_ip_addressがあります

private_dns_name と ip_address を試しました

0 投票する
2 に答える
45652 参照

ansible - Ansible: インベントリーの ansible_user と Playbook の remote_user

制御マシンにログオンしているアカウント以外のアカウントを使用して、サーバーに対して Ansible Playbook を実行しようとしています。Inventoryansible_userのドキュメントに従って、インベントリ ファイルでを指定しようとしました。

ただし、Ansible が呼び出されたansible-playbook -i inventory playbook.yml -vvvv場合は、次のように出力されます。

私にとってうまくいったremote_userのは、プレイブックに引数を追加することでした:

これで、同じ Ansible コマンドが次のように接続しuser1ます。

remote_userまた、変数を追加するとansible.cfg、Ansible は、ログオンしているユーザーではなく、目的のユーザーを使用します。

ansible_userインベントリ ファイルとremote_userPlaybook/ansible.cfgは別の目的で使用されていますか?

は何のためにansible_user使われますか?または、Ansible がインベントリーの設定を監視しないのはなぜですか?

0 投票する
4 に答える
21854 参照

ansible - Ansible でターゲットホストをユーザーに求める方法は?

ネットワーク設定を再構成する Ansible の新しいマシン用のブートストラップ プレイブックを作成したいと考えています。最初の実行時に、ターゲット マシンには DHCP によって割り当てられたアドレスが割り当てられます。

プレイブックを実行することになっているユーザーは、新しいマシンの割り当てられた IP アドレスを知っています。ユーザーに値を要求したいと思います。

vars_promptモジュールはユーザーからの入力を許可しますが、hostsセクションで定義されているため、ホストアドレスが必要な値として効果的に防止されます。

インベントリ ファイルを変更するラッパー スクリプトを使用せずに可能ですか?

0 投票する
1 に答える
3037 参照

ansible - Ansible: /etc/ansible/facts.d/openshift.fact を作成できません。権限が拒否されました

ansible を使用して OpenStack に OpenShift Origin V3 をインストールするために、このブログをフォローしています。しかし、私はエラーが発生しています

"Could not create fact file: %s, error: %s" % (filename, ex) main .OpenShiftFactsFileWriteError: Could not create fact file: /etc/ansible/facts.d/openshift.fact, error: [Errno 13]許可が拒否されました: '/etc/ansible/facts.d'

ターゲット システムは CentOS であり、ターゲット システムでパスワードなしの sudo を実行できます。私も追加しました/etc/sudoers

centos All=(ALL) NOPASSWD:ALL

すべてのノードに、また私が ansible を実行しているシステムにも。

ansible を実行するシステムから、root として sudo として実行しようとしましたが、結果は同じでした。

アクセス許可が拒否された場所、つまりホスト システムまたはターゲット システムのどこに直面しているのかわかりません。

可能なホスト:

Ansible.cfg

以下はログです:

ansible の使用経験がないため、これ以上デバッグすることはできません。

0 投票する
1 に答える
435 参照

ansible - 動的インベントリーからの Ansible Playbook パラメーター

次のプレイブックを考えて、ホストグループのすべてのメンバーに特定のホスト名を割り当てたいと思います。したがって、nameホストグループ内のインスタンスごとにパラメーターを変更する必要があります。

インベントリ ファイルからマシン名にアクセスするにはどうすればよいですか? 具体的には、現在のマシンの IP またはホスト名ですか?

nameプレイブックが実行されると、パラメータにインベントリからのデータが事前に入力されるようにしたいと思います。( terraformから生成)