逆引きマニュアル: Ansible + Vagrant + CentOS: パスワード認証を有効化する

投稿日:

やりたいこと

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

  1. もちろん公開鍵認証がベストなのは承知の上です。 [return]

マニュアル