端くれプログラマの備忘録 Ansible [Ansible] サービスの管理 (serviceモジュール)

[Ansible] サービスの管理 (serviceモジュール)

Apacheなどのサービスの起動や停止などを行うにはserviceモジュールを使う。

良く使うパラメータ

  • name (文字列/必須) – サービスの名前
  • state (文字列) – サービスのステータス (started/stopped/reloaded/restarted)
  • enabled (論理値) – ブート時に自動起動するか (yes/no)

記述例

- name: httpdサービスが起動されていなければ起動する
  ansible.builtin.service:
    name: httpd
    state: started

- name: httpdサービスが起動されていたら停止する
  ansible.builtin.service:
    name: httpd
    state: stopped

- name: httpdサービスを再起動する
  ansible.builtin.service:
    name: httpd
    state: restarted

- name: httpdサービスをリロードする
  ansible.builtin.service:
    name: httpd
    state: reloaded

- name: httpdサービスのブート時起動を有効にする、現在のステータスは変化しない
  ansible.builtin.service:
    name: httpd
    enabled: yes

参考サイト

ansible.builtin.service module – Manage services — Ansible Documentation
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/service_module.html