geerlingguy.docker_arm
Ansibleロール: ARM用Docker
非推奨: 代わりに geerlingguy.docker
を使用してください。現代のディストリビューションでは、このロールを使用することで、ARMやX86(さらにはRISC-V!)にDockerが問題なくインストールされるはずです。
このAnsibleロールは、LinuxにDockerをインストールするためのもので、Raspberry PiのようなARMベースのコンピュータに特化しています。
実際のプロジェクトでのロールの使用
ここにあるドキュメントの他に、Raspberry Pi Drambleを参照してください。このロールが実際に何台ものRaspberry Piと共にKubernetesクラスタを構築するために使用されている例を見ることができます。また、Drupal Piでは、単一のRaspberry Piでの使用例を示しています。
要件
Docker Composeをインストールする場合、Python Pipが既にインストールされている必要があります(geerlingguy.pip
を使用してインストール可能です)。
ロール変数
利用可能な変数は以下にリストされています。それぞれのデフォルト値も示しています(defaults/main.yml
を参照)。
docker_version: latest
インストールするDockerのバージョン。特定のバージョンを指定して固定することができます(利用可能なバージョンはapt-cache madison docker-ce
で確認)。
docker_install_recommends: false
docker-ceと共に推奨パッケージをインストールするかどうか。
docker_install_compose: true
Pipを使用してDocker Composeをインストールするかどうか。
docker_users:
- user1
- user2
docker
グループに追加されるシステムユーザーのリスト(これにより、サーバー上でDockerを使用できるようになります)。
docker_pip_executable: pip3
Python 2の場合はpip
、Python 3の場合はpip3
に設定します。
Ansible(およびdocker
Pythonライブラリ)との使用
このロールの多くのユーザーは、Dockerがインストールされたサーバー上でDockerイメージをビルドし、Dockerコンテナを管理するためにAnsibleを使用したいと考えています。この場合、geerlingguy.pip
ロールを使用してdocker
Pythonライブラリを簡単に追加できます:
- hosts: rpi
vars:
pip_package: python3-pip
pip_install_packages:
- name: docker
roles:
- geerlingguy.pip
- geerlingguy.docker_arm
依存関係
なし。
例のプレイブック
- hosts: rpi
vars:
pip_package: python3-pip
roles:
- geerlingguy.pip
- geerlingguy.docker_arm
ライセンス
MIT / BSD
著者情報
このロールは2019年にJeff Geerlingによって作成され、彼はAnsible for DevOpsの著者です。
Docker setup for Rasbperry Pi and ARM-based devices.
ansible-galaxy install geerlingguy.docker_arm