Ansible を使用した Homebrew では、「make install」のような手順が必要です

Ansible を使用した Homebrew では、「make install」のような手順が必要です

Ansible は、非対話形式でボックスにソフトウェアをインストールしようとします。Ansible は、"become" モード (コマンドは root として実行される) と一般ユーザー モードでボックス上で実行されます。

Homebrew では、「root」ユーザーとして実行するのではなく、実行する必要があります。一方、一部では「sudo」が必要で、sudo パスワードが必要になるため、ansible などのツールが動作できなくなります。

コンソールで Homebrew を実行すると、Linux で実行される「configure」ベースのプロジェクトと同様に、基本的な作業が欠けているように感じます。私は喜んで 2 段階のプロセスを選択します。1) 「make」を通常のユーザーとして実行し、「sudo make install」ステップをスーパーユーザーとして実行します。Ansible はこれをきれいに処理できますが、Homebrew では利用できません。

おそらく私の考えは間違っているのでしょう。アイデアを聞かせてください。スーパーユーザーになるかならないかのどちらかですが、Homebrew インストーラーでは、Ansible を介した非対話型インストールを可能にするために、両方の方法を取ることはできません。

関連情報