Файлы в /etc пишет только root, а Ansible в этом уроке входит как student.
Без прав модуль copy отвечает FAILED! и «Destination /etc not writable». Ключ -b (--become, в Вики) запускает модуль на машине через sudo, от root. У student sudo без пароля, поэтому больше ничего не нужно:
Машину, на которой запускают Ansible, можно описать и без SSH. Переменная ansible_connection=local в строке машины говорит выполнять модуль прямо здесь. Так обычно записывают localhost — чтобы настраивать саму управляющую машину тем же способом, что и остальные.
Настрой эту машину без SSH
Ansible должен настраивать и саму машину, на которой запущен, без SSH. В ~/ansible-lab добавь в инвентарь группу local с машиной localhost, к которой Ansible подключается без SSH, и разовой командой Ansible положи на неё файл /etc/lab-motd с одной строкой «Managed by Ansible». Запусти команду ещё раз и посмотри на ответ.
Цели · 0 из 2
- Описать в инвентаре эту машину без SSH ещё не выполнена
- Положить файл в /etc разовой командой Ansible ещё не выполнена