Ansible обработчик для отдыха пароля для смены пароля при первом входе - PullRequest
0 голосов
/ 02 апреля 2020

Здравствуйте, вы работаете над сценарием ansible, чтобы создать его как пользователя sh и при первом входе в систему изменить пароль. Идея в порядке, но кажется, что обработчик не подходит для ansible 2.7.7 с python версии 3.7.3. Вот фактический сценарий и фактический синтаксис

- name: Add {{ user }} user
  user:
    name: "{{ user }}"
    state: present
    groups: "rebel"
    shell: /bin/bash
    password: $1$Somesdfs$AVJ/Zl.pfCejORtGpE4p..
    update_password: on_create
  notify: force change password


handlers:
  - name: force change password
    command: "chage -d 0 {{ user }}"
    when: user.changed

Вот ошибка

роковая: [192.168.12.147]: FAILED! => {"reason": "Синтаксическая ошибка при загрузке YAML. \ n Не удалось найти ожидаемый '-' индикатор \ n \ nОшибка, по-видимому, была в / home / klevin / Rebel / ansible -user-sync / edit_users / internal_add_users.yml ': строка 57, столбец 1, но может \ n быть в другом месте файла в зависимости от точной синтаксической проблемы. \ n \ nОстранная строка выглядит так: \ n \ n \ nhandlers: \ n ^ здесь \ n "}

В строке 57 начинается строка обработчика

1 Ответ

0 голосов
/ 02 апреля 2020

Кажется, есть проблема с файлом yam, который вы разместили, с синтаксисом, в частности с пробелами и символом "-".

Я обновил yaml, поскольку полный yaml не предоставляется, как показано ниже, и он успешно запустился без каких-либо синтаксических ошибок.

- name: "Test"
  hosts: localhost
  connection: local
  tasks:
    - name: Add {{ user }} user
      user:
        name: "{{ user }}"
        state: present
        groups: "rebel"
        shell: /bin/bash
        password: $1$Somesdfs$AVJ/Zl.pfCejORtGpE4p..
        update_password: on_create
      notify: force change password
  handlers:
    - name: force change password
      command: "chage -d 0 {{ user }}"
      when: user.changed

Убедитесь, что "hosts", "tasks" и "handlers" имеют правильный формат / интервал вместе со строкой под ними для "- name:"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...