1
私のサーバをセットアップするためにbashスクリプトとrakeスクリプトを書く必要があります。しかし、ubuntuにパッケージをインストールするにはsudoが必要であり、宝石のインストールにsudoは必要ないので、それはrvmでsudoを使いこなすことが恐れられます。bashスクリプトとrakeスクリプトのrvmとsudo
誰かに何か提案がありますか?
私のサーバをセットアップするためにbashスクリプトとrakeスクリプトを書く必要があります。しかし、ubuntuにパッケージをインストールするにはsudoが必要であり、宝石のインストールにsudoは必要ないので、それはrvmでsudoを使いこなすことが恐れられます。bashスクリプトとrakeスクリプトのrvmとsudo
誰かに何か提案がありますか?
sudo
が必要なタスク用と不要なタスク用の2つのスクリプトを作成します。あなたのsudo
タスクは、あなたのapt
インストールを実行するため、最初に実行する必要があります。その後、あなたの非sudoスクリプトを実行してください。
rvmのサンドボックスに何か影響を及ぼす場合は、を使用してRVMを実行したり、gemsを実行したくないのは間違いありません。
最近、いくつかのホストをセットアップしました。これはインストールを行う順序です。
他の解決策はありませんか? – Chamnap
実際はありません。私にはたくさんの選択肢がありません。 1つのスクリプトを 'sudo'またはrootとして実行し、次に別のスクリプトを自分自身として実行することができます。もう1つの選択肢は、ルートの特権が必要なときに 'sudo'を前に付けたコマンドを含むスクリプトです。個人的には、「haves」と「have nots」に分割された機能性を維持したいので、ルートとして実行されていないタスクは発生する可能性がありません。 –
私のスクリプトはnginx + passenger + rvmをインストールするので、このソリューションは少し難しいです。まず、nginxをコンパイルするために必要なパッケージをインストールし、gemをインストールし、最後にsudoを必要とするnginxを設定します。 – Chamnap