tehtbl.reboot

ビルドステータス

ロールの説明

必要に応じてシステムを再起動します。

例のプレイブック

この例は molecule/default/converge.yml から取られ、各プッシュ、プルリクエスト、リリースでテストされています。

---
- name: Converge
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: tehtbl.reboot

このロールを実行するマシンは準備が必要な場合があります。このプレイブックを使用して、ロールが正常に動作するためのすべてが整っているか確認します。

---
- name: Prepare
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: tehtbl.bootstrap

ロール変数

これらの変数は defaults/main.yml に設定されています:

---
# ------------------------------------------------------------------------
# reboot用のデフォルトファイル
# ------------------------------------------------------------------------

# 一部のオペレーティングシステムは再起動が必要かどうかを判別できます。この
# パラメーターを常に再起動に設定することができます。
reboot_always: false

# 再起動を送信する前に待機する時間。
reboot_delay: 4

# マシンが立ち上がるまで待機する秒数。
reboot_up_delay: 8

# 再起動のメッセージを指定可能で、監査が容易になります。
reboot_message: "Ansibleロールtehtbl.rebootによる再起動"

要件

  • おそらくインターネット上にあるパッケージを含むリポジトリへのアクセス。
  • 最近のAnsibleのバージョン。(テストは現在の、前の、次のリリースのAnsibleで実行されます。)

コンテキスト

このロールは多くの互換性のあるロールの一部です。詳細については、私の他のロールをご覧ください。

互換性

このロールはこれらのDockerイメージでテストされています:

コンテナ タグ 失敗を許可
debian stable いいえ
debian testing いいえ
debian unstable はい
ubuntu xenial はい
ubuntu bionic いいえ
ubuntu focal いいえ
ubuntu devel はい

このロールはこれらのAnsibleバージョンでテストされています:

Toxを使ったテスト

ユニットテストは、すべてのコミット、プルリクエスト、リリース、および定期的に実施されます。

問題を見つけた場合は、GitHubに登録してください。

テストはToxMoleculeを使用して行われます:

Toxは複数のAnsibleバージョンをテストします。Moleculeは複数のディストリビューションをテストします。

デフォルトを使用してテストするには(インストールされたAnsibleバージョン、名前空間: tehtbl、イメージ: ubuntu、タグ: latest):

molecule test

# または特定のイメージを選択:
IMAGE="ubuntu" molecule test

# または特定のイメージと特定のタグを選択:
IMAGE="debian" TAG="stable" tox

また、複数のAnsibleバージョンをテストし、正しいイメージを選択できます:

Toxは複数のAnsibleバージョンをテストできます。デフォルト(名前空間: tehtbl、イメージ: ubuntu、タグ: latest)のテストを実行するには:

tox

# Ubuntuを実行するには(名前空間: `tehtbl`、タグ: `latest`)
IMAGE="ubuntu" tox

# さらにカスタマイズするには:
IMAGE="debian" TAG="stable" tox -e py37-ansible-current

Vagrantを使ったテスト

vagrantプラグインをインストールするには:

vagrant plugin install vagrant-reload

VirtualBoxプロバイダーを介してテストを開始するには:

vagrant up

ライセンス

MITライセンス

著者情報

出典

この作品は多くの人々の素晴らしい仕事に基づいています、例: Robert de BockJeff Geerling および Thomas Waldmann。ありがとう!

プロジェクトについて

Reboot your system if needed.

インストール
ansible-galaxy install tehtbl.reboot
ライセンス
mit
ダウンロード
4.2k
所有者