私は単純に次のようんthe following Ansible roleありますプレイブックディレクトリでローカルファイルを解決しますか?
- は一時ディレクトリを作成します。
- サーバーテストツールであるGossをその一時ディレクトリにダウンロードします。
- テストのための主要なGoss YAMLファイルをアップロードします。
- 追加のテスト用に追加のディレクトリをアップロードします。ここで
私はそれを使用しているカップルの場所です:
を具体的に、これらのプレイブックはgoss.yml
という名前の脚本に隣接してローカルファイルをアップロードし、ディレクトリgoss.d
が再度プレイブックに隣接しています。
残念ながら、Anipalロジックが最近変更されたため、テストが期待通りに機能しないように見えます。私の役割は、デフォルトのgoss.yml
で出荷されています。私はを自分のプレイブック内に設定すると、自分のプレイブックに隣接するGossファイルの代わりにdegoss/files/goss.yml
をアップロードするように見えます。
ファイルの名前をロールに渡している場合、AnBookがプレイブックや現在の作業ディレクトリのコンテキストでファイルを参照するように指定する方法はありますか?
もはや働いている実際の役割論理はこれです:
# deploy test files including the main and additional test files
- name: deploy test files
copy: src={{ item }} dest={{ degoss_test_root }} mode=0644 directory_mode=0755 setype=user_tmp_t
with_items: "{{ [goss_file] + goss_addtl_files + goss_addtl_dirs }}"
changed_when: degoss_changed_when
私はAnsible 2.3.2.0にしていると私は、ディストリビューション(すなわちCentOSの7、Ubuntuの14.04、とUbuntu 16.04)間でこれを再現することができます。
ファイル名の先頭に '。/'を付けますか? – techraf
これを無駄にしようとしました。 –