問題タブ [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.
amazon-ec2 - ec2 動的インベントリーを使用して、ホストの条件を ansible プレイブックに入れる方法
私の Ansible プレイブックでは、条件付きでホストを使用したいと考えています。例: tag_Name_WebServer と tage_Environment_development の場合。
したがって、開発環境に属し、名前タグが Webserver であるサーバーのリストが返されます。修正するのを手伝ってください。
私は試してみました:
しかし、私が得ている結果は、WebServer からのすべてと環境開発からのすべてのインスタンス リストです。適切な条件をどのように置くのですか?
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 を試しました
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_user
Playbook/ansible.cfg
は別の目的で使用されていますか?
は何のためにansible_user
使われますか?または、Ansible がインベントリーの設定を監視しないのはなぜですか?
ansible - Ansible でターゲットホストをユーザーに求める方法は?
ネットワーク設定を再構成する Ansible の新しいマシン用のブートストラップ プレイブックを作成したいと考えています。最初の実行時に、ターゲット マシンには DHCP によって割り当てられたアドレスが割り当てられます。
プレイブックを実行することになっているユーザーは、新しいマシンの割り当てられた IP アドレスを知っています。ユーザーに値を要求したいと思います。
vars_prompt
モジュールはユーザーからの入力を許可しますが、hosts
セクションで定義されているため、ホストアドレスが必要な値として効果的に防止されます。
インベントリ ファイルを変更するラッパー スクリプトを使用せずに可能ですか?
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 の使用経験がないため、これ以上デバッグすることはできません。
ansible - 動的インベントリーからの Ansible Playbook パラメーター
次のプレイブックを考えて、ホストグループのすべてのメンバーに特定のホスト名を割り当てたいと思います。したがって、name
ホストグループ内のインスタンスごとにパラメーターを変更する必要があります。
インベントリ ファイルからマシン名にアクセスするにはどうすればよいですか? 具体的には、現在のマシンの IP またはホスト名ですか?
name
プレイブックが実行されると、パラメータにインベントリからのデータが事前に入力されるようにしたいと思います。( terraformから生成)