Linux Labs

Автоматизация: Git и Ansible / Ступень 4 из 6

Инвентарь и разовые команды

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 4 из 5 · на машине · 5 мин

Права root и машина без SSH

Файлы в /etc пишет только root, а Ansible в этом уроке входит как student.

Без прав модуль copy отвечает FAILED! и «Destination /etc not writable». Ключ -b (--become, в Вики) запускает модуль на машине через sudo, от root. У student sudo без пароля, поэтому больше ничего не нужно:

bash
ansible web -b -m copy -a 'content="x\n" dest=/etc/example.conf'

Машину, на которой запускают 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 ещё не выполнена

Цели шага

0 из 2
  • Описать в инвентаре эту машину без SSH — ещё не выполнена
  • Положить файл в /etc разовой командой Ansible — ещё не выполнена
Ubuntu 24.04

Цели шага

0 из 2
  • Описать в инвентаре эту машину без SSH — ещё не выполнена
  • Положить файл в /etc разовой командой Ansible — ещё не выполнена
Загрузка…