mcgrof.kdevops_install

kdevops_install

kdevops_installは、kdevopsに必要なすべての要件を一度に簡単にデプロイできるAnsibleロールです。通常、要件ファイルやプレイブック、各ロールに対応するMakefileターゲットを手動で更新する必要がありますが、これはエラーが発生しやすく、kdevopsの完全なリリースを反映することが難しいです。

単一のロールを使ってkdevopsをデプロイすることで、実際のkdevopsリリースを簡単に参照でき、Ansibleロールの集まりとして構成できます。

要件

次のオペレーティングシステムがサポートされています:

  • OS X
  • Linux

Ansibleロールの変数

  • force_kdevops_playbook_dir: プレイブックがplaybooksディレクトリにない場合、プロジェクトに設定します。

依存関係

なし。

通常ユーザーとしてのlibvirtの有効化

kdevopsは、通常のユーザー(kdevopsを使用するユーザー)が通常のユーザーとしてlibvirtコマンドを実行できるようにします。この作業は、libvirt-userというAnsibleロールによって処理されます。このロールは2回使用します。最初はonly_verify_userをFalseに設定して、ユーザーが通常のユーザーとしてlibvirtを使用できるようにし、次にonly_verify_userをTrueにして、ユーザーがログアウトして再ログインする必要があるかどうかを知らせます。ユーザーがグループに追加された場合、ログアウトして再ログインが必要です。

install_kdevopsがこれを処理します。まず、kdevops_vagrant_depsターゲットで、libvirt-userロールを実行して通常ユーザーとしてlibvirtを使用できるようにします。次に、kdevops_verify_vagrant_userターゲットで、ユーザーがログアウトして再ログインする必要があるかを確認します。これを最終ステップとして行います。

例プレイブック

以下は例のプレイブックで、kdevopsプロジェクトで使用されます。ファイルはkdevops/playbooks/kdevops_vagrant.ymlです:

---
- hosts: localhost
  roles:
    - role: kdevops_install

この場合、localhostが使用されていることに注意してください。これは、Vagrantfileをkdevops/vagrant/ディレクトリにローカルでプロビジョニングしているためです。もちろん、他のホストを使用することも可能です。

追加のAnsible引数

すべてのkdevops Ansibleロールは、Ansibleの--extra-vars=@fileオプションを設定するための追加引数ファイルを探します。このオプションはすべての変数を上書きします。これらのファイルはkdevops特有ですが、一般的な名前を使用しています。Ansibleはこれらのファイルを自動的に探しませんが、私たちすべてのkdevops Ansibleロールにこのファイルを探すタスクを追加しました。これにより、コマンドラインを好みに合わせて拡張する手間を省けます。探すファイルの順序は次の通りです:

  • ../extra_vars.yml
  • ../extra_vars.yaml
  • ../extra_vars.json

kconfigサポート

kconfigのようなモデルの多様性言語を持つビルドシステムを簡単に使用できるターゲットが十分にあります。これにより、何を有効にするかを設定できます。これは現在、上流のkdevopsプロジェクトでデモされています。

さらなる情報

さらに例が必要な場合は、このロールを使用しているkevdopsプロジェクトや、このコードが元々来たoscheckプロジェクトを参照してください。

ライセンス

GPLv2

プロジェクトについて

Install kdevops makefile, requirements file and playbooks

インストール
ansible-galaxy install mcgrof.kdevops_install
ライセンス
Unknown
ダウンロード
194
所有者
https://www.do-not-panic.com/p/hacking.html