robertdebock.image_builder

image_builder

あなたのシステムでLorax、イメージビルダーを使用できるようにします。

Travis GitHub 品質 ダウンロード バージョン
travis github quality downloads Version

例のプレイブック

この例は 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に登録してください。

テストはToxMoleculeを使用して行われます:

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

著者情報

Robert de Bock

私を支援することを検討してください

プロジェクトについて

Allow your system to use Lorax, the image builder.

インストール
ansible-galaxy install robertdebock.image_builder
ライセンス
apache-2.0
ダウンロード
94
所有者
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.