0
私のSSH公開鍵をAnatileを使って多くのホストにコピーする方法を知りました。できるだけ一度だけパスワードを尋ねるパブリックSSHキーを展開できますか?
初の試み:
ansible all -i inventory -m local_action -a "ssh-copy-id {{ inventory_hostname }}" --ask-pass
しかし、私はエラーThe module local_action was not found in configured module paths
を持っています。脚本を使用して
第二の試み:多くのホストへのSSH公開鍵を展開しながら、一度だけパスワードを記入する方法
ansible all -i inventory --list-hosts | while read h ; do ssh-copy-id "$h" ; done
:
- hosts: all
become: no
tasks:
- local_action: command ssh-copy-id {{ inventory_hostname }}
最後に、私は、各ホストを管理するためのパスワードを入力しました?
編集:私はKonstantin Suvorov's answerから次の脚本を使用して複数のリモートホストに私のSSH公開鍵をコピーすることに成功した 。
- hosts: all
tasks:
- authorized_key:
key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
フィールドuser
はdocumentationに従って必須でなければなりませんが、せずに動作するようです。あなたがauthorized_keyモジュールを使用していないのはなぜ
ansible-playbook -i inventory authorized_key.yml -u "$USER" -k