1. ホーム
  2. bash

[解決済み] Ansibleで新しいユーザーとパスワードを作成する

2022-08-03 04:15:16

質問

私は、ubuntu 12.04で新しいユーザーを作成するansibleタスクを持っています。

- name: Add deployment user
    action: user name=deployer password=mypassword

を実行すると期待通りに完了しますが、そのユーザーとしてログインし、設定したパスワードでsudoを実行しようとすると、常に不正確であると表示されます。私は何を間違えているのでしょうか?

どのように解決するのですか。

Ansibleのマニュアルを読んでみると user モジュール をクリックすると、Ansibleのサンプルに移動します。 githubレポ を使用する方法の詳細については password パラメータ .

そこには、パスワードがハッシュ化されていなければならないことが書かれています。

- hosts: all
  user: root
  vars:
    # created with:
    # python -c 'import crypt; print crypt.crypt("This is my Password", "$1$SomeSalt$")'
    password: $1$SomeSalt$UqddPX3r4kH3UL5jq5/ZI.

  tasks:
    - user: name=tset password={{password}}

playbookやansibleのコマンドラインにパスワードがそのまま平文で書かれている場合、これはパスワードのハッシュがあなたの シャドウ ファイルに記録されているパスワードのハッシュが間違っていることを意味します。これは、パスワードで認証しようとしたときに、そのハッシュが決して一致しないことを意味します。

さらに、Ansible を参照してください。 FAQ を参照してください。