2016-04-27 4 views
0

とラインの内側with_itemsが既知のホストである::ansible:私はIPまたはドメインを確実にしたいのルックアップ

- name: Ensure IP or domain is a known host 
    lineinfile: > 
    dest={{ home }}/.ssh/known_hosts create=yes 
    state=present line="{{ lookup('pipe', 'ssh-keyscan -t ecdsa {{ item }}') }}" 
    with_items: 
    - 88.48.189.102 
    - my.site.com 

しかし{{item}}は= {{...

ラインの内側には見られません私は得る:

getaddrinfo {{: Name or service not known 
getaddrinfo item: Name or service not known 
getaddrinfo }}: Name or service not known 

答えて

1

内括弧は必要ありません。

{{ lookup('pipe', 'ssh-keyscan -t ecdsa ' + item) }}

{{ lookup('pipe', 'ssh-keyscan -t ecdsa ' ~ item) }}

または

しかし jinja docsは、最初のものは好ましい方法であることを言う:あなたは、このように文字列としてアイテムを連結する必要があります。

関連する問題