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バージョンでテストされています:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
Toxを使ったテスト
ユニットテストは、すべてのコミット、プルリクエスト、リリース、および定期的に実施されます。
問題を見つけた場合は、GitHubに登録してください。
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 Bock、Jeff Geerling および Thomas Waldmann。ありがとう!