2017-04-05 9 views
1

区切り文字に基づいて変数を分割しようとしています。どうすれば達成できますか?分割変数が有効でない

some_module: {{item}}.split('@')[1] 
    with_items: 
    - [email protected] 
    - [email protected] 

私は、次の取得エラー:私は前に変数すなわちの最初の部分のみを検討したい

list object' has no attribute 'split ansible

'@'

答えて

4
some_module: "{{ item.split('@')[0] }}" 
  • {{ ... }}はJinja2の表現を示すために使用され、あなたが持っているものは全てJinja2式です。
  • YAML Ansibleに構文あなたはそれが{(それはJSONオブジェクトでない限り、ここではそれはありません)
  • で始まる場合split結果の最初の要素は0
のインデックスを持つことになり、文字列を引用符で囲む必要があります
関連する問題