cjsteel.reboot
再起動

このロールの目的は、システムを再起動することです。
例のプレイブック
この例は molecule/resources/playbook.yml
から取得され、各プッシュ、プルリクエスト、リリースの際にテストされています。
---
- name: Converge
hosts: all
become: yes
gather_facts: yes
roles:
- robertdebock.reboot
実行しているマシンには準備が必要な場合があり、私はこのプレイブックを使ってロールが正常に機能するための準備をしています。
---
- name: Prepare
hosts: all
gather_facts: no
become: yes
roles:
- robertdebock.bootstrap
これらのロールの使い方についての完全な説明と例もご覧ください。
ロール変数
これらの変数は defaults/main.yml
に設定されています:
---
# 再起動のためのデフォルトファイル
# 一部のオペレーティングシステムは再起動が必要かどうかを判断できます。この
# パラメータは常に再起動するように設定できます。
reboot_always: no
# 再起動を送信する前の待機時間。
reboot_delay: 4
# マシンが起動しているか確認する前に待機する秒数。
reboot_up_delay: 8
# 再起動のためのメッセージを指定できます。監査が簡単になります。
reboot_message: "Ansibleロールrobertdebock.rebootが再起動を開始しました。"
要件
- パッケージを含むリポジトリにアクセスできること、インターネット上にある可能性があります。
- 最新版のAnsible。(テストは、現在、前回および次回のAnsibleリリースで実行されます。)
以下のロールをインストールすることで、すべての要件が満たされていることを確認できます: ansible-galaxy install -r requirements.yml
を使用:
---
- robertdebock.bootstrap
コンテキスト
このロールは、多くの互換性のあるロールの一部です。詳細については、これらのロールのドキュメントをご覧ください。
関連ロールの概要:
互換性
このロールは次のコンテナイメージでテストされています:
コンテナ | タグ | エラーを許可 |
---|---|---|
alpine | latest | いいえ |
alpine | edge | はい |
debian | unstable | はい |
debian | latest | いいえ |
centos | 7 | いいえ |
centos | latest | いいえ |
fedora | latest | いいえ |
fedora | rawhide | はい |
opensuse | latest | いいえ |
ubuntu | latest | いいえ |
このロールは次のAnsibleバージョンでテストされています:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
例外
ビルドマトリックスの一部のバリエーションは機能しません。これらが機能しない理由です:
バリエーション | 理由 |
---|---|
archlinux/base | 新しいスタイルのモジュールが独自の終了を処理しなかった |
テスト
ユニットテストは、すべてのコミット、プルリクエスト、リリース、及び定期的に行われます。
問題が見つかった場合は、GitHubに登録してください。
Toxは複数のAnsibleバージョンをテストします。 Moleculeは複数のディストリビューションをテストします。
デフォルトを使用してテストするには(インストールされたAnsibleバージョン、名前空間:robertdebock
、イメージ:fedora
、タグ:latest
):
molecule test
# または特定のイメージを選択:
image=ubuntu molecule test
# または特定のイメージと特定のタグを選択:
image="debian" tag="stable" tox
また、複数のAnsibleバージョンをテストし、イメージを選択できます:
Toxは複数のAnsibleバージョンをテスト可能です。デフォルトを実行するには(名前空間:robertdebock
、イメージ:fedora
、タグ:latest
):
tox
# CentOSを実行するには(名前空間:`robertdebock`、タグ:`latest`)
image="centos" tox
# さらにカスタマイズするには:
image="debian" tag="stable" tox
モジュール
このロールは以下のモジュールを使用しています:
---
- command
- meta
- package
- pause
- setup
- shell
- stat
- wait_for_connection
ライセンス
Apache-2.0
著者情報
The purpose of this role is to reboot your system.
ansible-galaxy install cjsteel.reboot