Apacheなどのサービスの起動や停止などを行うにはserviceモジュールを使う。
良く使うパラメータ
- name (文字列/必須) – サービスの名前
- state (文字列) – サービスのステータス (started/stopped/reloaded/restarted)
- enabled (論理値) – ブート時に自動起動するか (yes/no)
記述例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
- 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