属性(この場合はec2_tag)と一致するサーバーのリストを作成して、特定のサーバーに特定のタスクをスケジュール設定しようとしています。一致する属性に基づくリストの作成(不可能)
私はselectattr
照合しようとしている
:私はAnsibleから型エラーどのように見えるかを取得していますが
servers: "{{ hostvars[inventory_hostname]|selectattr('ec2_tag_Role', 'match', 'cassandra_db_seed_node') | map(attribute='inventory_hostname') |list}}"
:私はここ
fatal: [X.X.X.X]: FAILED! => {"failed": true, "msg": "Unexpected templating type error occurred on ({{ hostvars[inventory_hostname]|selectattr('ec2_tag_Role', 'match', 'cassandra_db_seed_node') | map(attribute='inventory_hostname') |list}}): expected string or buffer"}
何をしないのですか?
また、私は上記の構文を使用していましたが、これは特に、hostvarsによって生成されたオブジェクトのタイプに関連しています[inventory_hostname] – mosh