Как перезапустить службу Ubuntu с помошью Ansible плейбук?
Чтобы перезапустить службу в Ubuntu с помощью Ansible плейбука, можно использовать модуль service
или systemd
. Оба модуля позволяют управлять системными службами на серверах. Модуль systemd
предпочтителен для современных версий Ubuntu, так как он напрямую взаимодействует с systemd
, который используется в качестве менеджера служб.
Пример Ansible плейбука для перезапуска службы
1 2 3 4 5 6 7 8 9 10 |
--- - name: Перезапуск службы в Ubuntu hosts: server become: true # Дает возможность запускать команды от имени суперпользователя tasks: - name: Перезапуск службы с помощью systemd ansible.builtin.systemd: name: имя_службы # Замените на название вашей службы, например, nginx state: restarted |
Пояснение к плейбуку:
hosts: server
: Задайте группу или сервер, на котором будет выполняться плейбук.become: true
: Выполняет команды с повышенными правами (от имени пользователя root).ansible.builtin.systemd:
: Модуль для управления службами через systemd.name:
— указывает имя службы, которую необходимо перезапустить.state: restarted
— указывает на то, что нужно перезапустить службу.
Пример с использованием модуля service
Если по какой-то причине вы хотите использовать модуль service
, который также работает с systemd
, пример будет следующим:
1 2 3 4 5 6 7 8 9 10 |
--- - name: Перезапуск службы с помощью модуля service hosts: server become: true tasks: - name: Перезапустить службу ansible.builtin.service: name: имя_службы # Замените на название вашей службы, например, apache2 state: restarted |
Как запустить плейбук:
- Сохраните плейбук в файл, например
restart_service.yml
. - Запустите его с помощью команды:
12ansible-playbook -i inventory.ini restart_service.yml
Убедитесь, что ваш инвентарь (inventory.ini) настроен правильно и содержит нужные сервера.
Эти подходы позволяют перезапускать любые службы на серверах с Ubuntu, используя Ansible, и удобно интегрируются в автоматизацию администрирования.
Recommended Posts
Плейбук Ansible по развертыванию haproxy
15.02.2024
Отказоустойчивый кластер Redis + Sentinel
03.02.2024