Braindump

Docker コンテナで Ansible の reboot タスクを成功させる

April 29, 2023
ansible, docker

はじめに # Ansible の reboot タスクは ansible.builtin.reboot module を用いて以下のように書く。 # playbook.yaml --- - hosts: all gather_facts: false tasks: - name: This is Reboot task ansible.builtin.reboot: 一般的なマシンや VM に対しては上記の記述のみで所望の動作をする。 しかし、Docker コンテナでは Ansible がハングしてしまい次のタスクに進まなくなる。 本記事では Docker コンテナで Ansible の reboot タスクを成功させるための方法を説明する。 必要な設定は以下2ステップである。 Docker の再起動ポリシーを設定する Ansible の reboot タスクの完了判定を設定する 検証環境 # ansible: 7.1.0 Docker version: 23.0.3 Docker の再起動ポリシーを設定する # コンテナ停止時の挙動は 再起動ポリシー を設定することで制御する。 再起動ポリシーの値は4種類ある (表は ここ から拝借) ...