robertdebock.image_builder
image_builder
あなたのシステムでLorax、イメージビルダーを使用できるようにします。
Travis | GitHub | 品質 | ダウンロード | バージョン |
---|---|---|---|---|
例のプレイブック
この例は molecule/resources/converge.yml
から取られており、全てのプッシュ、プルリクエスト、リリースの際にテストされています。
---
- name: converge
hosts: all
become: yes
gather_facts: yes
roles:
- role: robertdebock.image_builder
マシンは molecule/resources/prepare.yml
を使用して準備する必要があるかもしれません:
---
- name: prepare
hosts: all
become: yes
gather_facts: no
roles:
- role: robertdebock.bootstrap
検証のために molecule/resources/verify.yml
が役割が適用された後に実行されます。
---
- name: Verify
hosts: all
become: yes
gather_facts: no
tasks:
- name: 接続がまだ働いているか確認
ping:
これらの役割の使い方については、完全な説明と例もご覧ください。
役割の変数
これらの変数は defaults/main.yml
に設定されています:
---
# image_builder用のデフォルトファイル
image_builder_product: blueprint-name
image_builder_description: 私の最初のブループリント
image_builder_version: 0.0.1
image_builder_installed_packages:
- name: screen
version: "4.*"
- name: lsof
version: "*"
# これらの値のいずれかを使用: alibaba, ami, ext4-filesystem, google, live-iso,
# openstack, partitioned-disk, qcow2, tar, vhd または vmdk
image_builder_type: tar
要件
- パッケージを含むリポジトリへのアクセス、これはおそらくインターネット上にあります。
- 最新のAnsibleのバージョン。(テストは、現在の、前の、次のAnsibleのリリースで実行されます。)
要件を満たすために、以下の役割を ansible-galaxy install -r requirements.yml
を使用してインストールできます:
---
- robertdebock.bootstrap
文脈
この役割は、多くの互換性のある役割の一部です。さらなる情報については、これらの役割のドキュメントをご覧ください。
関連する役割の概要は次のとおりです:
互換性
この役割は以下のコンテナイメージでテストされています:
コンテナ | タグ |
---|---|
el | 7, 8 |
fedora | すべて |
必要なAnsibleの最小バージョンは2.9で、テストは以下に対して実施されました:
- 前のバージョン。
- 現在のバージョン。
- 開発バージョン。
テスト
ユニットテストは毎回のコミット、プルリクエスト、リリース、および定期的に行われます。
問題が見つかった場合は、GitHubに登録してください。
Toxは複数のAnsibleバージョンをテストします。 Moleculeは複数のディストリビューションをテストします。
デフォルトを使用してテストするには(インストールされた任意のAnsibleバージョン、名前空間: robertdebock
、イメージ: fedora
、タグ: latest
):
molecule test
# または特定のイメージを選択:
image=ubuntu molecule test
# または特定のイメージと特定のタグを選択:
image="debian" tag="stable" tox
また、複数のAnsibleバージョンをテストし、イメージを選択することもできます:
Toxを使用すると、複数のAnsibleバージョンがテストできます。デフォルトの(名前空間: robertdebock
、イメージ: fedora
、タグ: latest
)テストを実行するには:
tox
# CentOSを実行するには(名前空間: `robertdebock`、タグ: `latest`)
image="centos" tox
# またはさらにカスタマイズ:
image="debian" tag="stable" tox
ライセンス
Apache-2.0
著者情報
ansible-galaxy install robertdebock.image_builder