0Pricing
Ansible Academy · Aula

Gerenciando serviços com systemd

Inicie, pare e habilite serviços.

Gerenciando serviços com systemd é uma aula grátis de Ansible Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ansible Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ansible Academy inclui 4 aulas no total.

Gerenciar serviços de longa duração

O módulo systemd controla serviços gerenciados pelo systemd, o sistema de inicialização da maioria das distribuições modernas do Linux. Com ele, você inicia, para e habilita esses serviços.

Iniciar um serviço

Forneça o nome do serviço e defina state: started. O módulo o inicia somente se ele ainda não estiver em execução, mantendo a idempotência.

ansible.builtin.systemd:
  name: nginx
  state: started

Parar um serviço

Use state: stopped para interromper um serviço. Como sempre, ele só age se o serviço estiver em execução no momento.

ansible.builtin.systemd:
  name: nginx
  state: stopped

Reiniciar e recarregar

state: restarted reinicia completamente um serviço, enquanto reloaded lê novamente a configuração sem interromper as conexões. Reiniciar é o padrão seguro.

ansible.builtin.systemd:
  name: nginx
  state: restarted

Iniciar e habilitar são coisas diferentes

state controla se um serviço é executado agora. enabled controla se ele é iniciado automaticamente na inicialização. Eles são independentes.

Habilitar na inicialização

Defina enabled: true para que o serviço seja iniciado automaticamente após uma reinicialização. Combine isso com started para abranger o momento atual e o futuro.

ansible.builtin.systemd:
  name: nginx
  state: started
  enabled: true

Recarregar o daemon do systemd

Depois de adicionar um novo arquivo de unidade, defina daemon_reload: true para que o systemd leia novamente a configuração antes de você agir sobre a unidade.

ansible.builtin.systemd:
  name: myapp
  daemon_reload: true

A idempotência é mantida

Solicite started para um serviço em execução e obtenha ok, não changed. O módulo verifica o estado atual antes de fazer qualquer coisa.

É necessário acesso root

Controlar serviços exige privilégios; portanto, adicione become: true. Sem isso, o systemd recusa a operação e a tarefa falha.

- name: Enable nginx
  become: true
  ansible.builtin.systemd:
    name: nginx
    enabled: true

Também existe o módulo service

O módulo genérico service funciona em vários sistemas de inicialização. Use systemd diretamente quando precisar de opções exclusivas dele, como daemon_reload.

Combina bem com manipuladores

Um padrão comum é restart um serviço somente quando a configuração dele é alterada. Os manipuladores, que você conhecerá mais adiante, acionam essa reinicialização quando há uma alteração.

Verificação rápida

Você quer que nginx esteja em execução agora e também após cada reinicialização.

Recapitulação

O módulo systemd inicia, para, reinicia e habilita serviços. Lembre-se de que state significa agora e enabled significa na inicialização. ⚙️

Perguntas Frequentes

A aula “Gerenciando serviços com systemd” é grátis?

Sim — o texto completo de “Gerenciando serviços com systemd” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ansible Academy, atualize para CoddyKit PRO. O curso de Ansible Academy inclui 4 aulas no total.

O que vou aprender em “Gerenciando serviços com systemd”?

Inicie, pare e habilite serviços. Você pratica Ansible Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Ansible Academy?

Nenhuma experiência prévia é necessária. Ansible Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Gerenciando serviços com systemd”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Ansible Academy?

Sim. Cada aula de Ansible Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O que é realmente um módulo
  2. Instalando pacotes com o módulo package
  3. Gerenciando serviços com systemd
  4. Lendo a documentação com ansible-doc
← Voltar para Ansible Academy