tehtbl.ssh_server
ロールの説明
システムにopenssh-serverをインストールし、設定します。
例のプレイブック
この例はmolecule/default/converge.yml
から取り出したもので、プッシュ、プルリクエスト、リリースごとにテストされています。
---
- name: Converge
hosts: all
become: true
gather_facts: false
roles:
- role: tehtbl.ssh_server
このプレイブックは、ロールが正常に機能するために必要な準備を行うために使用します。
---
- name: Prepare
hosts: all
become: true
gather_facts: false
roles:
- role: tehtbl.bootstrap
ロールの変数
これらの変数はdefaults/main.yml
に設定されています。
---
# ------------------------------------------------------------------------
# ssh_serverのデフォルトファイル
# ------------------------------------------------------------------------
# sshdサーバーのすべてのキーを再生成する
ssh_server_renew_keys: false
# issue.netをコピーする
ssh_server_copy_issue_net: true
# sshサーバーに接続できるユーザーを指定するAllowUsersディレクティブ
ssh_server_allow_users:
- "*"
要件
- おそらくインターネット上のパッケージを含むリポジトリへのアクセス。
- 最新版の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)。ありがとうございます!