Невозможно обновить конфигурационный файл sshd с помощью Ansible - PullRequest
0 голосов
/ 26 февраля 2019

Я следовал решению, опубликованному в сообщении Возможно обновить конфигурационный файл sshd , однако я получаю следующие ошибки.

TASK [Add Group to AllowGroups] 
fatal: [testpsr]: FAILED! => {"changed": false, "msg": "Unsupported parameters for (lineinfile) module: when Supported parameters include: attributes, backrefs, backup, content, create, delimiter, directory_mode, firstmatch, follow, force, group, insertafter, insertbefore, line, mode, owner, path, regexp, remote_src, selevel, serole, setype, seuser, src, state, unsafe_writes, validate"}

Here are the tasks I have. 
- name: Capture AllowUsers from sshd_config 
  command: bash -c "grep '^AllowUsers' /etc/ssh/sshd_config.bak" 
  register: old_userlist changed_when: no

- name: Add Group to AllowUsers 
  lineinfile: regexp: "^AllowUsers" 
  backup: True 
  dest: /etc/ssh/sshd_config.bak 
  line: "{{ old_userlist.stdout }} {{ usernames }}" 
  when: - old_userlist is succeeded

1 Ответ

0 голосов
/ 26 февраля 2019

Ошибка говорит вам, что не так.

FAILED! => {"changed": false, "msg": "Unsupported parameters for (lineinfile) module: when

Вы вложили when в модуль lineinfile, в то время как он должен быть вложен в саму задачу.

Это ваш кодисправлено и, вероятно, что вы имели в виду.

- name: Capture AllowUsers from sshd_config 
  command: "grep '^AllowUsers' /etc/ssh/sshd_config.bak" 
  register: old_userlist
  changed_when: no

- name: Add Group to AllowUsers
  lineinfile: 
    regexp: "^AllowUsers"
    backup: yes
    dest: /etc/ssh/sshd_config.bak
    line: "{{ old_userlist.stdout }} {{ usernames }}"
  when: old_userlist is succeeded

Я также исправил несколько вещей.Использование bash -c в command в вашем случае является излишним

Пожалуйста, убедитесь, что вы используете форматирование кода при вставке кода или входе в StackOverflow, так как ваш вопрос в настоящее время не читается.

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