raffienficiaud.atlassian-bambooagent-install-dmg-role

Ansible Atlassian BambooAgent DMGインストールロール

DMGファイルの内容をリモートターゲット(OSXのみ)にインストールします。

これは現在はロールですが、複雑なコマンドであるべきです。このロールは次のことを行います。

  • DMGファイルをホストにコピーします。
  • 自動化を可能にするために必要に応じて変換します(例えば、一部のDMGは手動入力が必要で、この変換により手動のステップが削除されます)。
  • 一時フォルダにマウントします。
  • インストールのためのコマンドを実行します。
  • アンマウントし、中間ファイル(例:変換されたDMG)を削除します。

要件

OSXターゲットマシンで動作すること以外の特別な要件はありません。

ロール変数

変数名 デフォルト 意味
dmg_to_install 必須 インストールするDMGファイル。この辞書はインストールオプションを示します。

dmg_to_install フォーマット

dmg_to_installは以下のフィールドを含む辞書です。

フィールド デフォルト 意味
file 必須 DMGファイルを指します。
install_cmd 必須 DMGが正しくマウントされた後にリモートで実行されるべきコマンドです。
remove_interactive False 元のDMGが対話型の入力を削除するために変更されるべきかどうかを示します。
local_folder /tmp DMGがコピーされるリモートのフォルダです。中間DMGもここに作成されます。
remote_src False Trueの場合、DMGはすでにリモートにあり、コントローラからコピーされません。
remove_after_install True Falseの場合、インストール後に元のDMGは削除されません。中間DMGは常に削除されます。

インストール中、${mount}変数はDMGのコンテンツが実際にマウントされる場所に置き換えられます(下記の例を参照)。

依存関係

追加の依存関係はありません。

例のプレイブック

以下の例はXCodeコマンドラインツールをインストールします:

# OSXコマンドラインツールをインストールします
# パスを動的に修正します
- role: ansible-atlassian-bambooagent-install-dmg-role
  dmg_to_install:
    - "{{ bamboo_xcode }}"
  when:
    - ansible_distribution == "MacOSX"
    - xcode_version_installed | version_compare('%d.%d' % (bamboo_xcode.version.major, bamboo_xcode.version.minor), '<')

そして、bamboo_xcode変数は以下のように含まれています:

bamboo_xcode:
  file: 'commandlinetoolsosx10.10forxcode6.3.2.dmg'
  install_cmd: 'installer -allowUntrusted -dumplog -pkg "${mount}/Command Line Tools (OS X 10.10).pkg" -target /'
  remove_interactive: False
  version:
    major: 6
    minor: 3
    patch: 2

${mount}変数は実際のマウント位置(ランダムなフォルダ)に展開されます。 bamboo_xcode.versionはDMGロールとは直接関連していません(上記のdmg_to_installコマンドのAnsible 条件に関連しています)。

ライセンス

BSD

著者情報

Ansibleに関するコメント、PR、バグ報告は、対応するGitHubプロジェクトから歓迎します。

プロジェクトについて

Helper role for installing a DMG on a remote target

インストール
ansible-galaxy install raffienficiaud.atlassian-bambooagent-install-dmg-role
ライセンス
Unknown
ダウンロード
186
所有者
ML Engineer, computer vision and C++/Python addict. Open source advocate. Atlassian enthusiast https://bitbucket.org/renficiaud https://yayimorphology.org