serversideup.docker_swarm
<p align="center">
<a href="https://github.com/serversideup/ansible-role-docker-swarm"><img src="https://raw.githubusercontent.com/serversideup/ansible-role-docker-swarm/main/.github/img/header.png" width="1280" alt="GitHub ヘッダー"></a>
</p>
<p align="center">
<a href="https://github.com/serversideup/ansible-role-docker-swarm/actions/workflows/publish_docker-images-production.yml"><img alt="ビルドステータス" src="https://img.shields.io/github/actions/workflow/status/serversideup/ansible-role-docker-swarm/release.yml"></a>
<a href="https://github.com/serversideup/ansible-role-docker-swarm/blob/main/LICENSE" target="_blank"><img src="https://badgen.net/github/license/serversideup/ansible-role-docker-swarm" alt="ライセンス"></a>
<a href="https://github.com/sponsors/serversideup"><img src="https://badgen.net/badge/icon/サポートしてください?label=GitHub%20スポンサー&color=orange" alt="サポートしてください"></a>
<br />
<a href="https://community.serversideup.net"><img alt="ディスコースユーザー" src="https://img.shields.io/discourse/users?color=blue&server=https%3A%2F%2Fcommunity.serversideup.net"></a>
<a href="https://serversideup.net/discord"><img alt="Discord" src="https://img.shields.io/discord/910287105714954251?color=blueviolet"></a>
</p>
こんにちは!私たちは[ダン](https://twitter.com/danpastori)と[ジェイ](https://twitter.com/jaydrogers)です。私たちはオープンソース製品に情熱を持った2人のチームです。私たちは学んだことを共有するために[Server Side Up](https://serversideup.net)を作りました。
### どこで見つけられるか:
* 📖 [ブログ](https://serversideup.net) - ウェブ・モバイル開発に関する最新のガイドと無料コースを取得できます。
* 🙋 [コミュニティ](https://community.serversideup.net) - コミュニティメンバーからの親切なサポートを受けられます。
* 🤵♂️ [プロフェッショナルなサポートを受ける](https://serversideup.net/get-help) - 翌営業日以内に保証付きの応答を得られます。
* 💻 [GitHub](https://github.com/serversideup) - 他のオープンソースプロジェクトをチェックしてください。
* 📫 [ニュースレター](https://serversideup.net/subscribe) - アルゴリズムをスキップして、質の高いコンテンツを直接受け取れます。
* 🐥 [Twitter](https://twitter.com/serversideup) - [ダン](https://twitter.com/danpastori)や[ジェイ](https://twitter.com/jaydrogers)もフォローできます。
* ❤️ [私たちをスポンサーしてください](https://github.com/sponsors/serversideup) - もっと役立つリソースを作るためにスポンサーしていただけると嬉しいです。
### 私たちのスポンサー
私たちのソフトウェアは全て無料で、世界中の人々に開放されています。これを実現するためにはスポンサーの経済的支援が必要です。
<p align="center"><a href="https://github.com/sponsors/serversideup"><img src="https://521public.s3.amazonaws.com/serversideup/sponsors/sponsor-box.png" alt="スポンサー"></a></p>
#### 個人サポーター
<!-- supporters --><a href="https://github.com/alexjustesen"><img src="https://github.com/alexjustesen.png" width="40px" alt="alexjustesen" /></a> <a href="https://github.com/GeekDougle"><img src="https://github.com/GeekDougle.png" width="40px" alt="GeekDougle" /></a> <!-- supporters -->
Docker Swarm Ansible ロール
=========
Docker Swarm サーバーを簡単にデプロイおよび管理できます。このロールは [Jeff Geerling](https://github.com/geerlingguy) に触発されましたが、Docker Swarm をサポートするように拡張されました。彼の素晴らしい仕事をサポートしてください!
要件
------------
このプロジェクトは現在、**Ubuntu 22.04** のサポートに焦点を当てています。好きなホストを選択してください。このロールが必要とするのは、`sudo` 権限を持つユーザーへの SSH 接続のみです。
ロール変数
--------------
すべての変数は `defaults/main.yml` に整理されドキュメント化されています。好きな変数を上書きしてください。
```yml
---
# エディションは 'ce'(コミュニティエディション)または 'ee'(エンタープライズエディション)のいずれかにすることができます。
docker_edition: 'ce'
# Docker リポジトリの URL。
docker_repo_url: https://download.docker.com/linux
# Debian/Ubuntu のみ使用されます。必要に応じて 'stable' を 'nightly' に切り替えます。
docker_apt_release_channel: stable
docker_apt_arch: "{{ 'arm64' if ansible_architecture == 'aarch64' else 'amd64' }}"
docker_apt_repository: "deb [arch={{ docker_apt_arch }} signed-by=/etc/apt/trusted.gpg.d/docker.asc] {{ docker_repo_url }}/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} {{ docker_apt_release_channel }}"
docker_apt_ignore_key_error: true
docker_apt_gpg_key: "{{ docker_repo_url }}/{{ ansible_distribution | lower }}/gpg"
docker_apt_gpg_key_checksum: "sha256:1500c1f56fa9e26b9b8f42452a553675796ade0807cdce11975eb98170b3a570"
# Docker ユーザーの設定。
docker_user:
username: deploy
uid: 9999
group: deploy
secondary_groups: "docker"
gid: 9999
## Docker ユーザーの認証された SSH キーを設定するにはコメントを外します。
# authorized_ssh_keys:
# - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKNJGtd7a4DBHsQi7HGrC5xz0eAEFHZ3Ogh3FEFI2345 fake@key"
# - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFRfXxUZ8q9vHRcQZ6tLb0KwGHu8xjQHfYopZKLmnopQ anotherfake@key"
依存関係
すべてのコレクションの依存関係については requirements.yml
を参照してください。
すべての依存関係をインストールするには、次のコマンドを実行します。
ansible-galaxy install -r requirements.yml
例プレイブック
ロールの使い方の例(たとえば、変数をパラメータとして渡す)を示すのは、ユーザーにとって常に良いことです:
- hosts: servers
roles:
- role: serversideup.docker_swarm