やりたいこと
CentOS 7のVagrant boxでは、 デフォルトでパスワード認証が無効になってます。 パスワード認証を有効にする方法を記載します1。
前提条件
以下のバージョンで確認してます。
- Ansible: 2.3.1
- Vagrant box centos/7: 1708.01
手順
Ansible Playbookに以下のタスクを追加します。
- name: PasswordAuthentication yes
lineinfile:
path: /etc/ssh/sshd_config
line: PasswordAuthentication yes
regexp: ^PasswordAuthentication
validate: /usr/sbin/sshd -T -f %s
notify: restart sshd
そして、以下のハンドラを定義します。
- name: restart sshd
service: name=sshd state=restarted
-
もちろん公開鍵認証がベストなのは承知の上です。 ↩︎