OSのバージョンが異なる複数のサーバーでサービスを再起動する必要があります。
- Linux:
- RHEL 5〜8、
- CentOS 5~8
- スース11、12、
- Oracle Linux 5~8
- X 7、
- HPUX 11.31
誰でもシェルスクリプトを使用してOSのバージョンを確認し、OSのバージョンに応じてservice restartやsystemctl restartや/sbin/init.d/restartなどのコマンドを使用してサービスを再起動するのに役立ちますか?
答え1
アンサーブル内蔵service
基準寸法さまざまな初期化システムでサービスを再起動することができます。
したがって、他のプログラムを書く必要はなく、ansibleチュートリアルを完了するだけです。 (複数のサーバーを同時に管理したい場合、これは悪い出発点ではなく、多くの作業を避け、不一致です)
- name: Restart service, in all cases
ansible.builtin.service:
name: YOURSERVICEHERE
state: restarted
あなたのスクリプトから。