2016-04-27 9 views
0

からサーバごとにタスクを実行します。私は私のSYNOLOGYにそれを追加したいは、私が持つホストファイル持っている特定のグループ

私は彼のSSH公開鍵

を持っている各サーバーに対して

[synology] 
192.168.1.111 ansible_sudo_pass='dfg78G67' 

[web] 
139.59.xx:8682 server_name=do1 sql_server_id=1 sql_auto_increment_increment=1 
139.59.xx:8682 server_name=do2 sql_server_id=2 sql_auto_increment_increment=2 

- name: "Add ssh key" 
    authorized_key: user=admin key="{{ lookup('file', 'ssh_keys/id_rsa_{{ item.server_name }}.pub') }}" 
    with_items: "{{ groups['web'] }}" 

しかしAnsibleが応答

TASK [synology_init : Add ssh key] ********************** 
fatal: [192.168.1.111]: FAILED! => {"failed": true, "msg": "'unicode object' has no attribute 'server_name'"} 

Thx

答えて

0
- name: "Add ssh keys" 
    authorized_key: user=admin key="{{ lookup('file', 'ssh_keys/id_rsa_{{ hostvars[item].server_name }}.pub') }}" 
    with_items: "{{ groups['web'] }}" 
+0

説明や説明が少しずつ間違っているかを質問者が助けるかもしれません。 –

関連する問題