SaltStack отключить локальный администратор Windows, если он включен - PullRequest
0 голосов
/ 23 октября 2019

Я хотел бы отключить встроенную учетную запись локального администратора Windows, если она включена.

Как salt.state.user.present не поддерживает отключение учетных записей, яиспользую salt.modules.win_useradd.update . Однако он отключает учетную запись, даже если она уже отключена.

Я не могу использовать unless или onlyif, поскольку они используют только результаты, проанализированные сКоманды оболочки.

Есть ли способ использовать логическое значение для [user.info][account_disabled] в salt.module.win_useradd.info '* вернуть данные словарь "изменений"как требование?

Я хотел бы сделать что-то вроде следующего:

builtin_administrator:
  module.run:
    - user.info:
      - name: Administrator

disable_builtin_administrator:
  module.run:
    - user.update:
      - name: Administrator
      - account_disabled: true
    - require:
      - module: builtin_administrator
    - require:
      - module: builtin_administrator['changes']['user.info']['account_disabled']['false']

Вы можете увидеть словарь изменений данных результатов из win_useradd.info ввывод:

local:
----------
          ID: builtin_administrator
    Function: module.run
      Result: True
     Comment: user.info: Built-in account for administering the computer/domain
     Started: 15:59:56.440000
    Duration: 15.0 ms
     Changes:
              ----------
              user.info:
                  ----------
                  account_disabled:
                      True
                  account_locked:
                      False
                  active:
                      False
                  comment:
                      Built-in account for administering the computer/domain
                  description:
                      Built-in account for administering the computer/domain
                  disallow_change_password:
                      False
                  expiration_date:
                      2106-02-07 01:28:15
                  expired:
                      False
                  failed_logon_attempts:
                      0L
                  fullname:
                  gid:
                  groups:
                      - Administrators
                  home:
                      None
                  homedrive:
                  last_logon:
                      Never
                  logonscript:
                  name:
                      Administrator
                  passwd:
                      None
                  password_changed:
                      2019-10-09 09:22:00
                  password_never_expires:
                      True
                  profile:
                      None
                  successful_logon_attempts:
                      0L
                  uid:
                      S-1-5-21-3258603230-662395079-3947342588-500
----------
          ID: disable_builtin_administrator
    Function: module.run
      Result: False
     Comment: The following requisites were not found:
                                 require:
                                     module: builtin_administrator['changes']['user.info']['account_disabled']['false']
     Started: 15:59:56.455000
    Duration: 0.0 ms
     Changes:

Summary for local
------------
Succeeded: 1 (changed=1)
Failed:    1
------------
Total states run:     2
Total run time:  15.000 ms

Я тестирую с помощью Windows 10 1903 безмастерский солевой миньон 2019.2.1 (фтор), где я установил use_superseded для module.run в конфигурации миньоновфайл.

Заранее спасибо!

...