• Ansible - ローカル環境変数にアクセスする

    質問 Ansibleがローカル環境変数にアクセスする方法はあるのでしょうか。 ドキュメントでは、ターゲットマシン上の変数にアクセスすることに言及しています。 {{ lookup('env', 'SOMEVAR') }} ソースマシンの環境変数にアクセスする方法はありますか? どのように解決するのですか? 私はosx上で動作するLinux vmを持っています、そして、私のた

    2023-10-16 09:30:50
  • Ansibleのset_factを使用して、レジスタの結果から辞書を作成する

    質問 Ansibleで、私は register という変数にタスクの結果を保存します。 people . いらないものを省くと、こんな構造になっている。 { "results": [ { "item": { "name": "Bob" }, "stdout":

    2023-08-30 16:26:56
  • ansible playbookに別のロールのタスクを含める

    質問 私は、個々のタスクでプレイブックリブのようなものを設計しています。 というわけで、通常のロールレポには、以下のようなものがあります。 roles ├── common │   └── tasks │ ├── A.yml │   ├── B.yml │ ├── C.yml │ ├── D.yml │

    2023-07-12 23:05:57
  • [解決済み] Ansibleです。Ansible Playbook で Active Directory を変更するには?

    質問 - name: Go to the folder command: chdir=/opt/tools/temp プレイブックを実行すると TASK: [Go to the folder] ***************************** failed: [host] => {"failed": true, "rc": 256} msg: no command

    2023-06-10 20:48:47
  • [解決済み] Ansibleで任意のリモートユーザーのホームディレクトリを取得する方法とは?

    質問 シェルで getent と awk のようにします。 getent passwd $user | awk -F: '{ print $6 }' 参考までに、Puppetではこのようにカスタムファクトを利用することができます。 require 'etc' Etc.passwd { |user| Facter.add("home_#{user.name}") d

    2023-03-17 13:43:36
  • [解決済み] ansibleでファイルをロールに相対的にコピーする方法とは?

    質問 ロールの中にコピータスクがあります。 src の位置は、ロールを呼び出すプレイブックではなく、ロール自体に相対的であるだろうと予想していました。 これを動作させるために、どのようにして myfrole/files の中のタスクから myrole/tasks というように、パスの一部としてロール名を含めることはあまり意味がありません。もしそうすれば、ロールを複製したときに壊れ

    2023-03-16 14:15:19
  • [解決済み] テンプレートモジュールを異なる変数セットで使用するには?

    質問 私のユースケースは次のようなものです。 私はテンプレートファイルを持っていて、そのテンプレートから2つの異なるファイルを作成したいのですが、それぞれのファイルに対して異なる変数のセットによって変数が埋められます。 例えば、私が行を含むファイルをテンプレート化したいとします。 mkdir -p {{myTemplateVariable}} この変数に "File1" と

    2022-11-15 02:32:30
  • [解決済み] Ansibleです。コマンドのstdoutを新しい変数に格納する?

    質問 プレイブック内で、外部コマンドの出力を保持する変数を作成したいと思います。その後、私はいくつかのテンプレートでその変数を使用したいと思います。 以下は、プレイブックの関連部分です。 tasks: - name: Create variable from command command: "echo Hello" register: comma

    2022-10-21 18:16:21
  • [解決済み] ホストがグループに属していない場合のみ、タスクを実行する

    質問 現在のplaybookのホストが以下の場合にのみansibleタスクを実行できるようにしたいです。 に属さない に属していない場合のみ、ansibleタスクを実行できるようにしたいです。半擬似コードで。 - name: my command command: echo stuff when: "if {{ ansible_hostname }} not in {{ an

    2022-08-22 03:53:04
  • [解決済み] Ansible PlaybooksとRolesの比較

    質問 Ansible のドキュメントによると プレイブック は ...本当にシンプルな構成管理および複数マシンのデプロイメントシステムの基礎で、すでに存在するものとは異なり、複雑なアプリケーションのデプロイメントに非常に適しているものです。 また、同じドキュメントによると 役割 があります。 ...既知のファイル構造に基づいて、特定の vars_fi

    2022-08-13 17:33:17
  • [解決済み] Ansible: 現在のターゲットホストの IP アドレスを取得する

    質問 ロールで現在のホストの IP アドレスを取得するにはどうしたらよいでしょうか。 ホストが所属しているグループのリストとホストのホスト名を取得できることは知っていますが、IP アドレスを取得するためのソリューションを見つけることができません。 ホスト名を取得するには {{inventory_hostname}} で、グループは {{group_names}} のようなも

    2022-07-01 05:32:06
  • [解決済み] Ansible playbook の hosts 変数をコマンドラインからオーバーライドする

    質問 これは私が使っているプレイブックの断片です( server.yml ): - name: Determine Remote User hosts: web gather_facts: false roles: - { role: remote-user, tags: [remote-user, always] } 私のhostsファイルには、例えば、異なるサ

    2022-06-22 02:47:18
  • [解決済み] ansibleのインベントリファイルでhost_key_checking=falseを設定するには?

    質問 私は ansible-playbook コマンドの代わりに vagrant provision '. しかし host_key_checking=false の中に hosts ファイルでは動作しないようです。 # hosts file vagrant ansible_ssh_private_key_file=~/.vagrant.d/insecure_private_k

    2022-05-31 10:21:31
  • [解決済み] 現在実行中の ansible-playbook へのパスを持つ変数?

    質問 現在実行中のansible-playbookへの絶対パスを持つansible変数はありますか? いくつかのコンテキストがあります。 に対して ansible スクリプトを実行/作成しています。 localhost に対して、mysql の docker を設定するために ansible スクリプトを実行/作成しており、ansible スクリプトに関連してデータボリュームをマ

    2022-05-17 18:21:52
  • [解決済み] Ansibleです。ファイルの内容に変数を設定する

    質問 ec2モジュールで ansible-playbook ファイルの内容を変数に設定したいです。現在、私がやっている方法は以下の通りです。 ファイル名を変数に設定 へのシェルタスク cat ファイル の結果を使用します。 cat の結果をec2モジュールに渡します。 私のplaybookの内容例です。 vars: amazon_linux_ami: "a

    2022-05-15 21:50:24
  • [解決済み] Ansible - 変数が定義されていない場合は、デフォルトを使用する

    質問 linuxをカスタマイズしています。 users の作成をカスタマイズしています。私のロールのユーザがカスタマイズできるようにする必要があります。 home_directory , group_name , name , password . デフォルト値にもっと柔軟に対応する方法はないかと考えていました。 下記のようなコードが可能であることは知っています。 - n

    2022-05-10 08:40:09
  • [解決済み] ansibleで変数が未定義のときにタスクを実行するには?

    質問 ansibleの変数が登録されていない/未定義である場合にタスクを実行する方法を探しています。 -- name: some task command: sed -n '5p' "{{app.dirs.includes}}/BUILD.info" | awk '{print $2}' when: (! deployed_revision) AND ( !deployed

    2022-05-08 17:56:38
  • [解決済み] Ansible がホームディレクトリに .retry ファイルを作成しないようにするにはどうすればよいですか?

    質問 Ansibleがホストに対してプレイを実行する際に問題が発生すると、ユーザーのホームディレクトリにある「.retry」で終わるファイルにホストの名前を出力します。これらはしばしば使用されず、ただ混乱を引き起こすだけですが、これらをオフにしたり、別のディレクトリに置いたりする方法はあるでしょうか? 解決方法は? ansible.cfg ファイルの [defaults] セクション

    2022-04-26 14:06:42
  • [解決済み] Ansible hosts ファイルに定義されている現在のマシンのホスト名を取得する方法は?

    質問 Ansibleのplaybookをセットアップして、いくつかのサーバーをセットアップしているところです。現在のホストが私のローカル開発ホストである場合にのみ実行したいタスクがいくつかあり、私のhostsファイルに"local"という名前がついています。どうすればいいのでしょうか?ドキュメントのどこにもそれが見当たりません。 このwhen文を試しましたが、以下の理由で失敗しました。

    2022-04-22 17:21:32
  • [解決済み] タスクまたはタスクのセットごとにユーザーを切り替えるには?

    質問 私のansibleプレイブックに繰り返し登場するテーマは、しばしばsudo権限でコマンドを実行しなければならないことです( sudo: yes というのも、あるユーザーに対してそれを行いたいからです。理想を言えば、sudoを使ってそのユーザーに切り替えて、普通にコマンドを実行したいところです。なぜなら、そうすれば、chowningディレクトリのような、コマンド実行後のいつもの後始末をす

    2022-04-21 14:26:04