Ansibleは実際に「include」をキーワードとして使用しますか?

Ansibleは実際に「include」をキーワードとして使用しますか?

thing.yaml次の内容を含むプレイブックに似たファイルを継承しました。

---
- include: one.yaml
- include: two.yaml

ansible-playbook私は通常、one.yaml次を使用してyamlファイルを起動しますtwo.yamlが、thing.yaml拒否されます。

ERROR! 'include' is not a valid attribute for a Play

The error appears to be in '.../thing.yaml': line 2, column 3, but
may be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

---
- include: one.yaml
  ^ here

次の内容を含むファイルを食べるコマンドラインは何ですか?

ベストアンサー1

このincludeモジュールはバージョン2.16では廃止されましたansible

キーワードの組み合わせによっては、競合するアクションが多すぎ、各ケースでどのように動作するかは不明です。各事例及び関連行為について、具体的かつ新たな措置が開発された。

ソース:Ansibleドキュメント

代わりにinclude_tasksimport_tasksそしてimport_playbook。 (私の個人的な推測はinclude_roleただし、記載されていません。 )

おすすめ記事