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プロジェクトから歓迎します。
インストール
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