2017-07-27 12 views
0

私はユーザーの作成を自動化するためにAnsibleを使い始めています。次のコードは、ユーザーと/home/test_user_003/.ssh/id_rsa.pubファイルを作成します。不可能なauthorized_keyキーファイルを見つけることができません

しかし、authorized_keyのステップでは、「検索でファイルを見つけることができませんでした」というエラーが表示されます。そこに、私はそれを見ることができます。

--- 
    - hosts: test 
    become: true 
    tasks: 
    - name: create user 
     user: 
     name: test_user_003 
     generate_ssh_key: yes 
     group: sudo 
     ssh_key_passphrase: xyz 
    - name: Set authorized key 
     authorized_key: 
     user: test_user_003 
     state: present 
     key: "{{ lookup('file', '/home/test_user_003/.ssh/id_rsa.pub') }}" 

(私は「キー」は、ルックアップを使用する理由を知って興味があるだろうが、唯一の教育のためのthats)

+0

キーを探していたマシンでは? – ThoFin

答えて

1

あなたは内のすべてのルックアップ(リモートホスト上のユーザを作成しますが、ローカルホスト上で生成されたキーを検索してみてください不可能はローカルで実行されます)。

あなたはユーザタスクの結果を(登録)し、それがフィールドだ使いキャプチャすることがあります。

- name: create user 
    user: 
    name: test_user_003 
    generate_ssh_key: yes 
    group: sudo 
    ssh_key_passphrase: xyz 
    register: new_user 
- name: Set authorized key 
    authorized_key: 
    user: test_user_003 
    state: present 
    key: "{{ new_user.ssh_public_key }}" 
+0

一見の価値があります:https://stackoverflow.com/questions/42229165/ansible-authorized-key-module-unable-to-read-public-key/42230780#42230780 –

+0

ありがとう、ありがとう – Ribeye

関連する問題