Ansibleでrootをdisableにした後に、playbookを再実行するとエラーが発生する場合の対処法
下記のような構成の時、最初にroot
ユーザーで、deploy
ユーザを追加して、rootでのログインを禁止にした場合、どうやって冪等性を保つのがいいのでしょうか?
ansible-playbook -i staging site.yml
みたいなコマンドの1回目は問題なく動作しますが、2回目はrootでログインできないので、エラーが発生します。この場合、色々なやり方(ファイルを分けるや、--limit
するなど)があると思いますが、どうやるのが良いやり方なんでしょうか?
- hosts: webservers
remote_user: root
port: 22
roles:
- something1
- hosts: webservers
remote_user: deploy
port: 10022
roles:
- something2