リモートシステムにLAMP環境を設定するためのAnsibleプレイブックがあります。
このマニュアルの一部では、Composerのインストールについて説明します。
- name: Install Composer
get_url:
url: https://getcomposer.org/installer
dest: /tmp/composer-setup.php
command: php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer
私の心配
ansible-galaxy
代わりに、スクリプトに次の5行構造を使用することを検討しました。
ansible-galaxy install geerlingguy.composer
geerlingguy.composer
100万人以上のユーザーがいるコミュニティで最も多くサポートされているAGキャラクターです。 (したがって、問題が発生し、Jeffが現在近くにない場合を想定します。たとえば、ハワイで休暇を過ごすなどの場合、コミュニティメンバーが増えます。問題を解決し、安定性を確保します。
これを使用すると、すでに長いスクリプトも短縮されます。
私の質問
一般に、最善の方法は、同じ目標を明確に達成する必要があるプレイブックのAnsibleモジュールセットを使用するよりも(おそらくそうでない可能性がある不要な追加の項目があるかもしれません)、AnsibleプレイブックでAnsible-Galaxyロールを使用して作業するとテストを行うことです。重要ですが、そうではありません)AGの役割に参加することを気にしませんか?もっと公開的で安定しているのでそう思います。
答え1
Galaxyが提供する役割を使用するかどうかは、特定の環境(考慮中の各役割について)に基づいて評価する必要がある決定です。
ギャラクシーの良いキャラクターは通常、特定のキャラクターよりも多くの状況を処理します(ここにあるものをプレイブックと比較して確認してくださいtasks
)、これらの機能には費用がかかります。システムに外部依存関係を追加し、要件を満たすコミュニティに依存します。必要です。
現在と将来にGalaxyキャラクターを評価するコストとスクリプト(または独自のGalaxyキャラクター)を開発するコストを考慮する必要があります。厳格で迅速なルールはありません。