Автор Тема: Puppet 4.7 + add user PASSWORD  (Прочитано 970 раз)

Оффлайн klepfersa

  • Начинающий
  • *
  • Сообщений: 9
Puppet 4.7 + add user PASSWORD
« : 13.12.2016 10:52:13 »
Не задается пароль пользователю.
Манифест:
user { 'user1':
    ensure     => present,
    shell      => '/bin/bash',
    home       => '/home/user1',
    managehome => true,
    password    => '123456'
    }

в puppet написано:
The user’s password, in whatever encrypted format the local system requires. Consult your operating system’s documentation for acceptable password encryption formats and requirements.

Как правильно задать хэшем пароль юзеру?
ALT Workstation K 8.1



Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн klepfersa

  • Начинающий
  • *
  • Сообщений: 9
Re: Puppet 4.7 + add user PASSWORD
« Ответ #2 : 14.12.2016 11:11:25 »
http://stackoverflow.com/questions/19114328/managing-a-user-password-for-linux-in-puppet
что то не получается ни в какую.

А у кого-н вообще получалось именно на альте пароль установить при создании пользователю?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 918
    • Домашняя страница
    • Email
Re: Puppet 4.7 + add user PASSWORD
« Ответ #3 : 14.12.2016 12:13:06 »
Надо смотреть, через что делает. Скорее всего, про man tcb puppet ничего не знает. https://docs.altlinux.org/ru-RU/archive/2.4/html-single/master/alt-docs-master/ch06s19.html#distrib.setup.security
Андрей Черепанов (cas@)

Оффлайн klepfersa

  • Начинающий
  • *
  • Сообщений: 9
Re: Puppet 4.7 + add user PASSWORD
« Ответ #4 : 14.12.2016 14:03:33 »
Надо смотреть, через что делает. Скорее всего, про man tcb puppet ничего не знает. https://docs.altlinux.org/ru-RU/archive/2.4/html-single/master/alt-docs-master/ch06s19.html#distrib.setup.security
да, скорее всего.

Вышел из положения так:
$pass='$2a$07$YLH6qVBSeiI4T20yCT2TCuW/EhGm0Sd.cUGbD3Shossf1o9K85Iji'
$user='alex'



user { $user :
    ensure     => present,
    shell      => '/bin/bash',
    home       => "/home/${user}",
    managehome => true,
    }

exec {"/usr/sbin/usermod -p '${pass}' ${user}":
        require => User[$user],
    }

для "стабильного юзера" конечно прокатит, но если пароль нужно забить один раз
« Последнее редактирование: 14.12.2016 14:05:06 от klepfersa »

Оффлайн klepfersa

  • Начинающий
  • *
  • Сообщений: 9
Re: Puppet 4.7 + add user PASSWORD
« Ответ #5 : 14.12.2016 14:39:10 »
Чтобы пароль устанавливался ТОЛЬКО один раз (когда он не задан):
exec {"/usr/sbin/usermod -p '${pass}' ${user}":
        require => User[$user],
        onlyif  => "/bin/grep -c '!!' /etc/tcb/${user}/shadow"
    }