一連のJenkinsステップでプロビジョニングしたいVMWareFusionを使用するUbuntuServer12.04VMがあります。
これまでのところ、OSをインストールするときに、デフォルトで次のパッケージを含むサーバーVMがあります。
- default-java(これはJenkins Slave用のOpenJDKです)
- openssh-server(クライアントとの通信用)
このVMテンプレートに次の変更を加えて、後で任意の目的に使用できるようにしたいと思います。
- ホスト名/ホスト構成を変更します(再起動が必要です)
- 必要に応じてパッケージのインストールを実行する(git-core)
- puppetマスターサーバーをインストールします。
ubuntuにはrootアカウントがないため、コマンドを実行しようとすると問題が発生します。
+ sudo hostname ubuntu
sudo: no tty present and no askpass program specified
Build step 'Execute shell' marked build as failure
Finished: FAILURE
sudoグループのメンバーであるシステム内の唯一のユーザーがjenkinsユーザーである場合でも、VMにログインした場合にのみ、sudoグループメンバーのsudoers NOPASSWD構成を変更してみましたが、jenkinsでは変更しませんでした。
特定のOSを使用してイメージを作成するだけで十分だと思いますが、このシナリオでは、VMの管理を開始するためにjenkinsスレーブを配置する必要があると思います。私はVagrantを使用していません。これは、MACで非常に低速であり、VMWareFusionはパラレルよりも超高速であるためです。
手がかりはありますか?